|
DOMEN.com.ua информационно-технический форум провайдера DOMEN.com.ua
|
THIS SITE IS OUTDATED AND NOT SUPPORTED ANYMORE
PLS USE OUR WIKI INSTEAD
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
rsergemail Участник
Зарегистрирован: 05.11.2003 Сообщения: 25 Откуда: Харьков
|
Добавлено: Вс Авг 22, 2004 11:24 Заголовок сообщения: Создание файла из php |
|
|
Не могу создать файл с помощью скрипта
Warning: Unable to access ./orders/1.txt in /usr/netscape/mailuser/glasstek/public_html/addnote.php on line 46
Warning: fopen("./orders/1.txt", "w+") - No such file or directory in /usr/netscape/mailuser/glasstek/public_html/addnote.php on line 46
$user=1;
$datafile='./orders/'.$user.'.txt';
$fh = fopen ($datafile,'rb');
if( !$fh )
{
46) $fh = fopen($datafile, "w+");
fwrite( $fh, $user);
@fclose($fh);
$fh = @fopen ($datafile,'rb');
}
@fclose($fh);
Если я создаю в папке orders этот файл (1.txt) средствами ftp,
то операция $fh = fopen ($datafile,'rb'); проходит успешно.
Папку orders создавал и средствами ftp, и средствами php, разрешения 777 ставил.
Еще уточнение
на сервере, где это работает - Server API CGI,
где не работает - Server API Apache
Где может быть проблема - может не даны соответствующие права для php скриптов на хостинге?
(На domen.com.ua - все работает ) |
|
Вернуться к началу |
|
|
olegus Завсегдатай
Зарегистрирован: 11.11.2003 Сообщения: 110 Откуда: Севастополь-Москва
|
Добавлено: Вс Авг 22, 2004 22:21 Заголовок сообщения: |
|
|
попробуй
$user=1;
$datafile='orders/'.$user.'.txt';
$fh = fopen ($datafile,'rb');
if( !$fh )
{
$fh = fopen($datafile, "w+");
fwrite( $fh, $user);
fclose($fh);
$fh = fopen ($datafile,'rb');
}
fclose($fh);
// end
@ - Глушет варнинги, их лучше не использовать.
Цитата: | Папку orders создавал и средствами ftp, и средствами php, разрешения 777 ставил. |
На папке orders дефолтные права 755, на 1.txt 666. |
|
Вернуться к началу |
|
|
rsergemail Участник
Зарегистрирован: 05.11.2003 Сообщения: 25 Откуда: Харьков
|
Добавлено: Пн Авг 23, 2004 09:14 Заголовок сообщения: |
|
|
Пробовал и так, все равно не получилось.
Может ли быть такое, что ограничен в правах именно php?
Пути вероятно правильные, т.к. если файл уже существует (создал из ftp) файл находится, читается и модифицируется - нельзя только создать новый. К сожалению, пока не установил контакт с хостером - хостинг клиента. Пока конечно выкрутился, переработав алгоритм, но все же... |
|
Вернуться к началу |
|
|
olegus Завсегдатай
Зарегистрирован: 11.11.2003 Сообщения: 110 Откуда: Севастополь-Москва
|
Добавлено: Вт Авг 24, 2004 01:54 Заголовок сообщения: |
|
|
Возможно может(php-apache), ето у суппорта надо поспрошать.
И вправду при создании надо на диру 777 ставить.
Поковыряй ещё touch();
Я когда-то делал, заливал пустой файл 666 и без проблем. С новыми вопрос : ) |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|