Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с корневым каталагом.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Spyn4
Отправлено: 24 Января, 2013 - 16:22:01
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




/ открыть файл для добавления
@ $fp = fopen("$DOCUMENT_ROOT/Y:/home/localhost/www/site2/orders.txt", 'ab');

if (!$fp)
{
echo '<p><strong>В настоящий момент ваш запрос не может быть обработан. '
.'Пожалуйста, попытайтесь позже.</strong></p></body></html>';
exit;
}

fwrite($fp, $outputstring, strlen($outputstring));
fclose($fp);

echo '<p>Заказ записан.</p>';




Это с учебника... Учюсь но не работает.
 
 Top
esterio
Отправлено: 24 Января, 2013 - 16:26:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Spyn4 пишет:
@ $fp = fopen("$DOCUMENT_ROOT/Y:/home/localhost/www/site2/orders.txt", 'ab');

Что ето за ужас. Выбросьте учебнык(или используйте для другого назначения Радость Радость )

file_put_contents - то что вм нужно
 
 Top
Spyn4
Отправлено: 24 Января, 2013 - 16:29:02
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




а точнее? как правильно пропиписать? работаю через Денвер. тренируюсь. как правильно его прописать?

(Отредактировано автором: 24 Января, 2013 - 16:32:58)

 
 Top
esterio
Отправлено: 24 Января, 2013 - 16:35:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ладн постараюсь обьяснить
1. @ - подавление ошыбок - очень плохая практика, не будет видно где произошла ошыбка
2. $DOCUMENT_ROOT - пример с включнним register_globals - по умолчанию отключен, а сейчас вовсе удален - вместо етого

3. $DOCUMENT_ROOT/Y:/home/localhost/www/site2/orders.txt - что ето, тоесть припустим скрипт лежыт в c:\www - то получиться c:\www/Y:/home/localhost/www/site2/orders.txt - такого пути не существует - используйте просто /Y:/home/localhost/www/site2/orders.txt
4. вместо fopen, fwrite, fclose - используйте обертку file_put_contents
http://php.net/manual/en/functio...put-contents.php
(Добавление)
PHP:
скопировать код в буфер обмена
  1. if(is_file('Y:/home/localhost/www/site2/orders.txt'))
  2.                 file_put_contents('Y:/home/localhost/www/site2/orders.txt', $outputstring);


всего две строчки

(Отредактировано автором: 24 Января, 2013 - 16:35:53)

 
 Top
Spyn4
Отправлено: 24 Января, 2013 - 16:53:03
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




не чё не работает плин не понимаю.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.   // создать короткие имена переменных
  4.   $tireqty = $_POST['tireqty'];
  5.   $oilqty = $_POST['oilqty'];
  6.   $sparkqty = $_POST['sparkqty'];
  7.   $address = $_POST['address'];
  8.  
  9.   $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
  10. ?>
  11. <html>
  12. <head>
  13.   <title>Автозапчасти от Боба - Результаты заказа</title>
  14. </head>
  15. <body>
  16. <h1>Автозапчасти от Боба</h1>
  17. <h2>Результаты заказа</h2>
  18. <?PHP
  19. $date = date('H:i, jS F');
  20.  
  21. echo '<p>Заказ обработан в ';
  22. echo $date;
  23. echo '</p>';
  24.  
  25. echo '<p>Список вашего заказа: </p>';
  26.  
  27. $totalqty = 0;
  28. $totalqty = $tireqty + $oilqty + $sparkqty;
  29. echo 'Заказано товаров: '.$totalqty.'<br />';
  30.  
  31. if( $totalqty == 0)
  32. {
  33.   echo 'Вы ничего не заказали на предыдущей странице!<br />';
  34. }
  35. else
  36. {
  37.   if ( $tireqty>0 )
  38.     echo $tireqty.' автопокрышек <br />';
  39.   if ( $oilqty>0 )
  40.     echo $oilqty.' бутылок с маслом<br />';
  41.   if ( $sparkqty>0 )
  42.     echo $sparkqty.' свечей зажигания<br />';
  43. }
  44.  
  45. $totalamount = 0.00;
  46.  
  47. define('TIREPRICE', 100);
  48. define('OILPRICE', 10);
  49. define('SPARKPRICE', 4);
  50.  
  51. $totalamount = $tireqty * TIREPRICE
  52.              + $oilqty * OILPRICE
  53.              + $sparkqty * SPARKPRICE;
  54.  
  55. $totalamount=number_format($totalamount, 2, '.', ' ');
  56.  
  57. echo '<p>Итого по заказу: '.$totalamount.'</p>';
  58. echo '<p>Адрес доставки: '.$address.'</p>';
  59.  
  60. $outputstring = $date."\t".$tireqty." автопокрышек\t".$oilqty.
  61.                 " бутылок с маслом\t".$sparkqty.
  62.                 " свечей зажигания\t\$".$totalamount."\t".$address."\n";
  63.  
  64. // открыть файл для добавления
  65. $fp = (is_file('Y:/home/localhost/www/site2/orders.txt'))
  66.                 file_put_contents('Y:/home/localhost/www/site2/orders.txt', $outputstring);
  67.  
  68. if (!$fp)
  69. {
  70.   echo '<p><strong>В настоящий момент ваш запрос не может быть обработан. '
  71.        .'Пожалуйста, попытайтесь позже.</strong></p></body></html>';
  72.   exit;
  73. }
  74.  
  75. fwrite($fp, $outputstring, strlen($outputstring));
  76. fclose($fp);
  77.  
  78. echo '<p>Заказ записан.</p>';
  79. ?>
  80.  

(Отредактировано автором: 24 Января, 2013 - 17:21:29)

 
 Top
esterio
Отправлено: 24 Января, 2013 - 17:15:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Пожалуйста офомите сначала код с помосчью тегов., а по существу, перейдите по ссылку и прочтите, там есть русская версия. И напоследок - почти все ответы лежат в документации. Не стесняйтесь иногда туда заглядивать
 
 Top
Spyn4
Отправлено: 24 Января, 2013 - 17:22:50
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




esterio пишет:
Пожалуйста офомите сначала код с помосчью тегов., а по существу, перейдите по ссылку и прочтите, там есть русская версия. И напоследок - почти все ответы лежат в документации. Не стесняйтесь иногда туда заглядивать


Извините пожалуйста, я в документации сижу пытаюсь разобраться понять.

(Отредактировано автором: 24 Января, 2013 - 17:24:12)

 
 Top
Spyn4
Отправлено: 24 Января, 2013 - 19:53:57
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Ребят?
 
 Top
esterio
Отправлено: 24 Января, 2013 - 20:01:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Spyn4 пишет:
Ребят?

Ну я так понял чтение документации мало помогло?

Кстати я немножко ошыбся, теперь только заметил. Извините. не нужна проверка на существование файла.


PHP:
скопировать код в буфер обмена
  1. if(!file_put_contents('Y:/home/localhost/www/site2/orders.txt', $outputstring))
  2. {
  3.         echo '<p><strong>В настоящий момент ваш запрос не может быть обработан. '
  4.         .'Пожалуйста, попытайтесь позже.</strong></p></body></html>';
  5.         exit;
  6. }


Тоесть fclose и fwrite не нужны
 
 Top
Spyn4
Отправлено: 24 Января, 2013 - 20:12:01
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




esterio пишет:
Spyn4 пишет:
Ребят?

Ну я так понял чтение документации мало помогло?

Кстати я немножко ошыбся, теперь только заметил. Извините. не нужна проверка на существование файла.


PHP:
скопировать код в буфер обмена
  1. if(!file_put_contents('Y:/home/localhost/www/site2/orders.txt', $outputstring))
  2. {
  3.         echo '<p><strong>В настоящий момент ваш запрос не может быть обработан. '
  4.         .'Пожалуйста, попытайтесь позже.</strong></p></body></html>';
  5.         exit;
  6. }






Тоесть fclose и fwrite не нужны






Спасибо разобрался
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB