PHP fopen路径无法正常工作

时间:2017-01-10 11:22:36

标签: php path fopen

我正在尝试使用PHP写入随机文件。 PHP脚本位于/ var / www / html / 我正在尝试创建的随机文件位于/ var / www / html / print文件夹中。

我正在使用以下javascript

<button id="button1" type="button">Write to File</button>
<script type='text/javascript'>
    $('#button1').click(function() {
        $.ajax({
            type: "POST",
            url: "printed.php",
            data: "",
            success: function(msg) {
                alert(msg);
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert("Some error occured");
            }
        });
    });
</script>

并按照php编写文件。

<?php
$filename = rand(5, 15);
$path = "/print/"
@ $fp = fopen("$path""$filename", "wb");
if (!$fp) {
    echo '<p><strong>Cannot generate message file</strong></p></body></html>';
    exit;
} else {
    $outputstring  = 'Hello, i have been generated by the button';
    fwrite($fp, $outputstring);
    Echo "Message inserted";
}
?>

如果我没有使用PHP文件中的路径创建成功但在/ var / www / html文件夹中,我希望在/ var / www / html / print文件夹中创建文件。

但是如果我使用文件路径,我会在日志中收到以下错误。

  

PHP解析错误:语法错误,意外&#39; @&#39;在   第4行/netboot/var/www/html/printed.php

2 个答案:

答案 0 :(得分:2)

您忘记添加分号(;)。

更改

$path = "/print/"
@ $fp = fopen("$path""$filename", "wb");

到此

$path = "/print/";
@ $fp = fopen("$path" . "$filename", "wb");

答案 1 :(得分:1)

语法错误。

@ $fp = fopen("$path""$filename", "wb");

正确陈述。

@ $fp = fopen("$path"."$filename", "wb");

希望这会对你有所帮助。