ЛАМПА установлена на моем локальном компьютере, так как я знаю, что строку xxxx
можно записать в /tmp/test
с помощью функции PHP ниже.
file_put_contents("/tmp/test","test1 test2")
cat ajax_get.php
<?php
$str = "test1 test2";
ini_set('display_errors', 1);
error_reporting(E_ALL);
$str = implode(" ",$_GET);
file_put_contents("/tmp/test",$str);
print($str);
?>
Почему команда file_put_contents("/tmp/test",$str);
в ajax_get.php
не может работать?
Бесполезно заменять file_put_contents
на
$handle=fopen("/tmp/test","w");
fwrite($handle,$str);
fclose($handle);
Возможно, это проблема с разрешением каталога,если я изменил приведенный ниже оператор в ajax_get.php
file_put_contents("/tmp/test",$str);
На
file_put_contents("test",$str);
И запустил предыдущий процесс, ajax_get.php
создайте файл в /var/www/html/test
cat /var/www/html/test
test1 test2
Показать разрешение для каталога /tmp
.
ls -al /tmp
total 76
drwxrwxrwt 16 root root 12288 Dec 10 18:39 .
drwxr-xr-x 23 root root 4096 Dec 1 08:03 ..
.
- текущий каталог /tmp
, его разрешение 777 (rwxrwxrwx), почему не удается записать файл в каталог /tmp
с помощью PHP?