Перейдем к делу. Уже есть 2 файла
1 файл index.php
$array = file("paths.txt", FILE_IGNORE_NEW_LINES);
shuffle($array);
foreach($array as $file)
include_once($file);
и есть понятное дело файл №2 paths.txt
5.txt
9.txt
2.txt
если кто помнит я воздвигал тему насчет неправильных строчек но это не так проблема в коде.
так вот я выясни что эти проблеммы
я полазил в блокноте и вот что выяснил что она появляется всегда, за исключением тех случаев когда вконце строки стоял указатель только тогда он выводил данные возле которого собственно и стоял указатель. Тер с вас предложения как сделать так чтоб он читал весь документ. На компьютере проверял работает в любых случиях но при загрузке на сервер выдавал ошибку.
Спустя 7 минут, 12 секунд (20.11.2010 - 02:08) inpost написал(а):
No such file in directory: home/v/villakh.hut2.ru/WWW...
Когда заливаешь на сервер путь СОВСЕМ другой! =)
Когда заливаешь на сервер путь СОВСЕМ другой! =)
Спустя 41 минута, 22 секунды (20.11.2010 - 02:50) Jazz411 написал(а):
насколько другой если я их заливаю в 1 каталог?
Спустя 1 минута, 52 секунды (20.11.2010 - 02:52) Jazz411 написал(а):
Смотри все также
Warning: main(/home/v/villakh.hut2.ru/WWW/h/5.txt ): failed to open stream: No such file or directory in /home/v/villakh.hut2.ru/WWW/h/index.php on line 14
Warning: main(): Failed opening '/home/v/villakh.hut2.ru/WWW/h/5.txt ' for inclusion (include_path='.:') in /home/v/villakh.hut2.ru/WWW/h/index.php on line 14
Спустя 1 минута, 1 секунда (20.11.2010 - 02:53) Jazz411 написал(а):
читайте внимательно описание проблемы я и так разжевать пытался
Спустя 54 секунды (20.11.2010 - 02:54) inpost написал(а):
No such file or directory in /home/v/villakh.hut2.ru/WWW/h/index.php
Спустя 10 часов, 10 минут, 49 секунд (20.11.2010 - 13:04) Jazz411 написал(а):
слушай почитай конец описания
Цитата |
я полазил в блокноте и вот что выяснил что она появляется всегда, за исключением тех случаев когда вконце строки стоял указатель только тогда он выводил данные возле которого собственно и стоял указатель. |
Спустя 2 минуты, 21 секунда (20.11.2010 - 13:07) Jazz411 написал(а):
тоесть он вывел данные файла
2.txt
Спустя 7 минут, 30 секунд (20.11.2010 - 13:14) inpost написал(а):
Jazz411
Большая часть начинающих программистов замечены в тупости, зачем мне читать те бреды, которые они сочиняют, если есть реальные ошибки, которые пишет ПХП? От него и надо отталкиваться! Когда не будет ошибок, будем уже скрипт править.
П.С. Я не говорил, что все программисты, и не говорил, что ты =)
Большая часть начинающих программистов замечены в тупости, зачем мне читать те бреды, которые они сочиняют, если есть реальные ошибки, которые пишет ПХП? От него и надо отталкиваться! Когда не будет ошибок, будем уже скрипт править.
П.С. Я не говорил, что все программисты, и не говорил, что ты =)
Спустя 5 минут, 40 секунд (20.11.2010 - 13:20) Jazz411 написал(а):
та я понял)) есть проблема в другом почитай реально там фигня если я ставлю указатель то тогда он читает ту часть документа
Спустя 1 минута, 31 секунда (20.11.2010 - 13:21) Jazz411 написал(а):
мне оч тяжело описать эту проблему
Спустя 2 минуты, 48 секунд (20.11.2010 - 13:24) twin написал(а):
Почитай про сериализацию, и не городи огорода. Тогда и сформулировать будет проще.
Спустя 47 секунд (20.11.2010 - 13:25) inpost написал(а):
Jazz411
Он может быть как спичечный домик, если нет одной спички - домик ломается! Правь ссылки, чтобы не было всяких warningов и ерроров.
Ты заливаешь на сервер... какой, в интернете???
Он может быть как спичечный домик, если нет одной спички - домик ломается! Правь ссылки, чтобы не было всяких warningов и ерроров.
Ты заливаешь на сервер... какой, в интернете???
Спустя 39 минут, 59 секунд (20.11.2010 - 14:05) Jazz411 написал(а):
hut2.ru
Спустя 2 минуты, 11 секунд (20.11.2010 - 14:07) inpost написал(а):
А путь у тебя:
/home/v/villakh.hut2.ru/WWW/h/index.php,
Должен быть:
http://hut2.ru/FILE.TXT, и там какие-то странные названия папок. Или просто:
./FILE.TXT /то есть надо из пути убрать строку: "/home/v/villakh.hut2.ru/WWW/h/".
/home/v/villakh.hut2.ru/WWW/h/index.php,
Должен быть:
http://hut2.ru/FILE.TXT, и там какие-то странные названия папок. Или просто:
./FILE.TXT /то есть надо из пути убрать строку: "/home/v/villakh.hut2.ru/WWW/h/".
Спустя 25 минут, 1 секунда (20.11.2010 - 14:32) Jazz411 написал(а):
хочешь просмотреть файл вот он http://villakh.hut2.ru/h/6.txt один из многих. но еще раз ві все пыдаетесь доказать насчет адреса и не смотрите в корень проблемы если он читает файл после указателя и только если указатель в середине!!!! он открывает ты думаешь я не додумался до адресной строки из ток картинки которую я кидал он читает только "file2.txt" в єтом вся беда, а не в адресе.
Спустя 42 минуты, 25 секунд (20.11.2010 - 15:15) Jazz411 написал(а):
Давайте так я создал новую папку в неё впихнул теже файлы вот что вышло
мои файлы
вот картинка чтоб не было глупых вопросов "А есть ли они на сервере?".
index.php - рабочий файл
теперь подключаем наши любимые 2 не рабочих файла paths.txt и gip.php
paths.txt
gip.php
При открытии gip.php вылетает ошибка
Все, еще подробней разжевать проблему я не могу.
мои файлы
file5.txt
file6.txt
file10.txt
вот картинка чтоб не было глупых вопросов "А есть ли они на сервере?".
index.php - рабочий файл
$array = array('file6.txt','file10.txt','file5.txt');
shuffle($array);
foreach($array as $file)
include_once($file);
теперь подключаем наши любимые 2 не рабочих файла paths.txt и gip.php
paths.txt
file5.txt
file6.txt
file10.txt
gip.php
$array = file("paths.txt", FILE_IGNORE_NEW_LINES);
shuffle($array);
foreach($array as $file)
include_once($file);
При открытии gip.php вылетает ошибка
Warning: main(file10.txt ): failed to open stream: No such file or directory in /home/v/villakh.hut2.ru/WWW/k/gip.php on line 15
Warning: main(): Failed opening 'file10.txt ' for inclusion (include_path='.:') in /home/v/villakh.hut2.ru/WWW/k/gip.php on line 15
Warning: main(file5.txt ): failed to open stream: No such file or directory in /home/v/villakh.hut2.ru/WWW/k/gip.php on line 15
Warning: main(): Failed opening 'file5.txt ' for inclusion (include_path='.:') in /home/v/villakh.hut2.ru/WWW/k/gip.php on line 15
Warning: main(file6.txt ): failed to open stream: No such file or directory in /home/v/villakh.hut2.ru/WWW/k/gip.php on line 15
Warning: main(): Failed opening 'file6.txt ' for inclusion (include_path='.:') in /home/v/villakh.hut2.ru/WWW/k/gip.php on line 15
Все, еще подробней разжевать проблему я не могу.
Спустя 2 часа, 22 минуты, 43 секунды (20.11.2010 - 17:37) Nord написал(а):
Проверьте, оставляет ли file("paths.txt", FILE_IGNORE_NEW_LINES) символ \r в конце имени файла
Если оставляет, попробуйте так:
Если оставляет, попробуйте так:
$array = file("paths.txt");
shuffle($array);
foreach($array as $file) include_once(rtrim($file));
Спустя 42 минуты, 56 секунд (20.11.2010 - 18:20) Jazz411 написал(а):
работает)))
так в чем проблема была?
так в чем проблема была?
Спустя 3 часа, 38 минут, 49 секунд (20.11.2010 - 21:59) linker написал(а):
Видимо проблема в том, что ты записывал \r\n, а я говорил просто \n
Спустя 1 час, 11 минут, 18 секунд (20.11.2010 - 23:10) Nord написал(а):
Цитата (Jazz411) |
так в чем проблема была? |
Просто по умолчанию в винде признак конца строки это два символа: \r и \n
А на unix-системах только символ \n
Поэтому при выполнении функции file("paths.txt", FILE_IGNORE_NEW_LINES), в винде отбрасывались оба символа, а на хостинге только символ \n.
Инклюд, соответственно, искал, вместо файла "file6.txt", файл "file6.txt\r" и, естетсвенно, его не находил
Чтобы избежать проблем с переносимостью, проще сохранять файл c LF-концом строки(т.е. только \n), как подсказывает linker
Как-то так
Спустя 50 минут, 48 секунд (21.11.2010 - 00:01) Jazz411 написал(а):
linker та я вон тот готовый код и взял даже не менял но главное что скрип работает))