Умирает функция php fopen, хотя у меня есть права доступа к файлам для чтения и записи - PullRequest
1 голос
/ 03 января 2011

Я следую учебному пособию по php, и мне трудно заставить его работать. Я установил соответствующие права доступа к каталогу для чтения и записи, но каждый раз, когда я запускаю это, я получаю строку die.

Код:

$ourFileName = "testFile.txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);

Насколько я понимаю, если «testFile.txt» не существует, fopen должен создать этот файл (у меня есть базовые знания Python, и я помню этот же принцип на этом языке). Но это ... это не так. Даже если я создаю вышеупомянутый файл и поднимаю его, эта строка кода по-прежнему возвращает строку.

Моя учетная запись хостинга не дает мне разрешения на выполнение. Это проблема?

Мой сервер работает в Windows. Я использую Dreamweaver CS5 на OSX 10.5.8.

Я провел некоторые поиски по этому вопросу и увидел, что у других людей есть похожие проблемы, но ни один из них не имел точно такой же набор проблем. Будучи начинающим, я чувствую, что это может быть что-то, что я пропускаю.

Спасибо !!

Ответы [ 2 ]

1 голос
/ 03 января 2011

'or die' на самом деле мало что делает для вас, кроме как убить скрипт ...

Видя, как ваш код должен работать ... Попробуйте отладку:

Поставьте это наверх вашего php

error_reporting(E_ALL); 
ini_set('display_errors','1'); 
0 голосов
/ 04 января 2011

Проблема исправлена.Я использую godaddy, и они поменяли мою учетную запись, которая ранее размещалась на сервере Windows, на Linux.С Windows у меня не было такого большого контроля над правами доступа к файлам.Теперь я делаю - и теперь этот код работает как надо.

...