Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: скрипта выдает ошибку на хосте а в данвере нет

Сообщения:  [1-10]   [11-14] 

 
 автор: АнтонБ   (06.03.2008 в 22:36)   письмо автору
 
   для: mihdan   (06.03.2008 в 16:06)
 

Ура нашел в чем причина:
$fname = tempnam("", "tem"); 

функция преднозначена для создания уникальных файлов
в переменная $fname в данвере получается только имя файла
а на хостах еще присутствует путь до какойто папки, причем у разных хостов она разная
Вот так! :-)

   
 
 автор: mihdan   (06.03.2008 в 16:06)   письмо автору
 
   для: KirillKiev   (06.03.2008 в 15:36)
 

откуда берется $fname может стоит написать так (если метод гет)


<?
$fname 
$_GET['fname'];
?>

   
 
 автор: АнтонБ   (06.03.2008 в 15:44)   письмо автору
 
   для: AVS   (06.03.2008 в 15:34)
 

все файлы и папки нижнем регистре

   
 
 автор: KirillKiev   (06.03.2008 в 15:36)   письмо автору
 
   для: АнтонБ   (06.03.2008 в 15:07)
 

Тогда только права на запись в данную директорию

   
 
 автор: AVS   (06.03.2008 в 15:34)   письмо автору
 
   для: АнтонБ   (06.03.2008 в 15:07)
 

Антон, все дело в путях к файлам. На сервере, управляемом платформой Unix или Linux (и некоторых других) файлы "Файл.html" и "файл.html" разные файлы. Все названия папок и файлов регистрозависимы.

   
 
 автор: АнтонБ   (06.03.2008 в 15:07)   письмо автору
 
   для: KirillKiev   (06.03.2008 в 14:56)
 

ну подождите, скрипт стабильно работал в данвере и пути, значит, были нормальными
подставил и скрипт выдал Не открываеться файл


Создал в папке temp проверочный файл test.html
добавил перед строкой
$ff = fopen ('../news/temp/'.$fname.'.html', 'w') or die('Не открываеться файл '.'../news/temp/'.$fname.'.html');

строчку
include '../news/temp/test.html' ;


файл подлючился - значит пути здесь не причем ! Тогда в чем причина ?

   
 
 автор: KirillKiev   (06.03.2008 в 14:56)   письмо автору
 
   для: Thrasher   (06.03.2008 в 14:54)
 

Скорее всего да... :)

   
 
 автор: Thrasher   (06.03.2008 в 14:54)   письмо автору
 
   для: АнтонБ   (06.03.2008 в 14:42)
 

Проблема не в правах, в правильности пути.

   
 
 автор: KirillKiev   (06.03.2008 в 14:54)   письмо автору
 
   для: АнтонБ   (06.03.2008 в 14:42)
 

добавте в код там где
$ff = fopen ('../news/temp/'.$fname.'.html', 'w');
$ff = fopen ('../news/temp/'.$fname.'.html', 'w') or die('Не открываеться файл '.'../news/temp/'.$fname.'.html');
если будет сообщение - точно что то с путями не то или с правами и копать только здесь...

   
 
 автор: АнтонБ   (06.03.2008 в 14:42)   письмо автору
 
   для: KirillKiev   (06.03.2008 в 14:37)
 

выставил права на паку где создается файл 777
резульат тоже

   

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования