我正在尝试使用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
答案 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");
希望这会对你有所帮助。