Список форумов DOMEN.com.ua DOMEN.com.ua
информационно-технический форум провайдера DOMEN.com.ua
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Создание файла из php

 
Начать новую тему   Ответить на тему    Список форумов DOMEN.com.ua -> Вопросы программирования
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 - все работает Very Happy )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
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) файл находится, читается и модифицируется - нельзя только создать новый. К сожалению, пока не установил контакт с хостером - хостинг клиента. Пока конечно выкрутился, переработав алгоритм, но все же...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
olegus
Завсегдатай


Зарегистрирован: 11.11.2003
Сообщения: 110
Откуда: Севастополь-Москва

СообщениеДобавлено: Вт Авг 24, 2004 01:54    Заголовок сообщения: Ответить с цитатой

Возможно может(php-apache), ето у суппорта надо поспрошать.

И вправду при создании надо на диру 777 ставить.
Поковыряй ещё touch();

Я когда-то делал, заливал пустой файл 666 и без проблем. С новыми вопрос : )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DOMEN.com.ua -> Вопросы программирования Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Anti Bot Question MOD - МОД для phpBB против Спамботов