Я пытаюсь написать простой скрипт PHP, который записывает строку в файл .txt.Просто.Для этого у меня есть это:
<?php
if(isset(isset($_GET["fileName"]) == true && isset($_GET["output"]) == true){
$fp = fopen($_GET["fileName"], "a+");
if($fp !== null){
fputs($fp, $_GET["output"] . "\r\n");
fclose($fp);
}
}
?>
Но мне действительно нужно иметь возможность сохранить в определенном месте, поэтому я написал это:
<?php
if(isset($_GET["filePath"]) == true && isset($_GET["fileName"]) == true && isset($_GET["output"]) == true){
$fp = fopen($_GET["filePath"] . $_GET["fileName"], "a+");
if($fp !== null){
fputs($fp, $_GET["output"] . "\r\n");
fclose($fp);
}
}
?>
Но, конечно, это нене работает.
1. Как я могу сохранить в определенном месте с помощью PHP?
2. Может ли этот путь быть относительным путем?(я просто отправляю "/ output /" и сохранение будет выполнено, как и ожидалось).
Спасибо.
Теперь я здесь:
<?php
if(isset($_GET["filePath"]) && isset($_GET["fileName"]) && isset($_GET["output"])){
$filename=preg_replace('/[^a-z0-9]/i', '', $_GET['fileName']).'.txt';
$filepathSanitized='http://thepathtomywebsite/~subdomain/'.$_GET["filePath"].$filename;
echo $filepathSanitized; // i get the correct path, but no file is present there
$fp = fopen($_GET["filepathSanitized"], "a+");
if($fp !== null){
fputs($fp, $_GET["output"] . "\r\n");
fclose($fp);
}
else echo ('Something wrong'); // it never gets to this
}
?>
И яЯ называю выше, как это:
$.get("save_me.php", { filePath: "demo/", fileName: "text", output: 'thing to write into' });
Но файл не создается.Я не знаю, что отлаживать, чтобы выяснить, что не так.Спасибо.