Создавайте файлы на PHP в другой папке - PullRequest
0 голосов
/ 14 июля 2010
$ourFileName = "testFile.txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);

Файл "testFile.txt" должен быть создан в том же каталоге, где находится этот код PHP. Теперь есть какой-либо способ создать этот файл в какой-то другой папке.Я пробовал что-то вроде этого -

$ourFileName = "http://abc.com/folder1/folder2/testFile.txt";
    $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");

Но это не сработало.

Ответы [ 4 ]

5 голосов
/ 14 июля 2010

Теперь есть способ создать этот файл в другой папке.

Конечно.Вам просто нужно указать путь к файловой системе , а не URL.

$ourFileName = "/path/to/myfile/test.txt";
$ourFileName = "../myfile/test.txt";
3 голосов
/ 14 июля 2010

Не используйте URL, используйте локальный путь. Нравится $ourFileName = 'folder1/folder2/testFile.txt';

Поймите это - когда код PHP выполняется на сервере, он ничем не отличается от любой другой программы, которая выполняется локально на сервере. Это означает, что у него есть некоторый процесс, в котором он выполняется, у этого процесса есть учетные данные, с которыми он выполняется, командная строка и т. Д. А также текущий путь, который устанавливается PHP так же, как и файл, запрашиваемый браузер.

3 голосов
/ 14 июля 2010

используйте .. чтобы подняться на один уровень

например: $ ourFileName = "../folder1/testFile.txt";

3 голосов
/ 14 июля 2010

testfile.txt будет помещен в ту же папку.

Так же, как ./testfile.txt. Если вы хотите использовать относительный путь, вы можете сделать что-то вроде:

./../../testfile.txt, что будет на 2 уровня выше в дереве каталогов.

Вы также можете использовать абсолютный путь для выбора каталога: /root/somefolder/inner/file.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...