Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Помогите исправить скрипт для редактирования файлов: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Скрипт лежит не в корне, редактируемый файл-в корне Когда делаю запрос: http://site.ru/admin/reguser.php?filename=http://site.ru/robots.txt выходит варнинг: Warning: filesize(): stat failed for http://site.ru/robots.txt in /home/site.ru/public_html/www/admin/reguser.php on line 22 Warning: fread(): Length parameter must be greater than 0 in /home/site.ru/public_html/www/admin/reguser.php on line 22 Права на файл стоят апач, поэтому дело не в них... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2014, 17:14 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
ищем "Пример #3 Примеры удаленного чтения с помощью fread()" ... А вообще перевод ошибок и так всё объясняет. Не возможно получить статистику по файлу!!! Просто всё дело в том, что ты толкаешь в функцию хэндл потока, а не файла! потому filesize бессилен в определении его размера. (решение проблемы по ссылке выше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2014, 19:09 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Код не мой, сам я знаю html, пхп только начал изучать.... Приведите, пожалуйста, пример кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2014, 22:38 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818Код не мой, сам я знаю html, пхп только начал изучать.... Приведите, пожалуйста, пример кода. Не приведу, ибо ты даже по ссылке не ходил (а ведь там готовый код лежит в примере #3)... стыдно должно быть за попрошайничество и лень :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2014, 23:07 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818Скрипт лежит не в корне, редактируемый файл-в корне Когда делаю запрос: http://site.ru/admin/reguser.php?filename=http://site.ru/robots.txt выходит варнинг:Уффф... не надо путать пути файлов относительно сайта (URL) и пути файлов в файловой системе. Это разные вещи, и одно в другое можно преобразовать. Поищите в инете статью об этом различии, там подробно разжевано. Далее... Сохранять файл Вам придется в файловую систему. А потому есть смысл оттуда его и читать. Вообще говоря, по ссылке реально существующего файла может и не быть вовсе (файл формируется скриптом, подменяется рерайтом, алиасом и т.п.). Это еще один аргумент по теме "нефиг связываться с URL в качестве имени файла". Так как Ваша штуковина предназначена для правки локальных (по отношению к серверу) файлов, то вполне можно использовать $_SERVER['DOCUMENT_ROOT'] в качестве базы для выбора файлов. Тогда ссылка на правку будет выглядеть так: Код: sql 1. А имя файла вычисляется как Код: php 1. Таким образом получаем имя файла от корня ФС. Это первое. Второе. Знать длину файла не обязательно. Можно читать файл до тех пор, пока не закончится файл. В документации есть пример. Почаще заглядывайте ,там много интересного :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2014, 23:24 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Знать путь от корня точно не нужно. Тогда не документ роот, а сервер нейм... Одно интересно- файлы в своем каталоге читает и пишет на ура. И на авторА вообще перевод ошибок и так всё объясняет. Не возможно получить статистику по файлу!!! Просто всё дело в том, что ты толкаешь в функцию хэндл потока, а не файла! потому filesize бессилен в определении его размера. (решение проблемы по ссылке выше) вообще молчит. Дело похоже только в путях. И ни в чем больше.... Просто нужен пример работающего кода. Проще разбираться в работающем решении... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 01:30 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818Знать путь от корня точно не нужно.Вам видней, конечно. had81818Тогда не документ роот, а сервер нейм...Расскажите, как можно использовать сервер нейм, когда он в общем случае может вообще ни с чем не совпадать. Скажем, для случая, когда сервер нейм будет localhost. had81818Дело похоже только в путях. И ни в чем больше....В общем и целом, так оно и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 01:55 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818Знать путь от корня точно не нужно. Тогда не документ роот, а сервер нейм... Одно интересно- файлы в своем каталоге читает и пишет на ура. И на авторА вообще перевод ошибок и так всё объясняет. Не возможно получить статистику по файлу!!! Просто всё дело в том, что ты толкаешь в функцию хэндл потока, а не файла! потому filesize бессилен в определении его размера. (решение проблемы по ссылке выше) вообще молчит. Дело похоже только в путях. И ни в чем больше.... Просто нужен пример работающего кода. Проще разбираться в работающем решении... До сих пор отказываемся пройти по ссылке и найти пример #3? ))) Блин... настырненько :) Я бы уже сходил и во всём разобрался. Там же рабочий пример лежит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 09:47 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Програмёр, "Просто нужен пример работающего кода." === "Сделайте за меня." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 10:19 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
сделал. Работает. Спасибо Програмёр за совет. Лучшее учение-делать самому. Но совет никогда не мешает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 21:03 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Сделал так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Пусть останется с документ рутом. Если что-переделаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 21:05 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Также спасибо за совет vkle . Он помог больше всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 21:11 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
платят за количество строк? )) а то кагбы эту простыню из "открыть, проверить открыло ли, прочитать/записать, закрыть" можно заменить одной строкой file_get_contents / file_put_contents. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 21:21 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Скипт чужой.... Переделывать нет смысла. Вышла проблема-скрипт сохраняет файл с виндовыми переносами строк. А надо в юникс-формате. Подскажите, как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 22:30 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818сохраняет файл с виндовыми переносами строк. А надо в юникс-формате. Подскажите, как это сделать?Заменить "\r" на "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 22:47 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Подскажите-как это сделать кодом? В пхп пока чайник со свистком.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 23:02 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 23:10 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Сделал так: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Но не работает. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 11:33 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818, Включите сообщения об ошибках. Оно скажет и почему, и в какой строчке... Можете просто прочесть код, который сюда запостили. Обратите внимание на подсветку кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 11:55 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Варнинги у меня всегда вкл. $search = `\r\n`; $replace = '\n';- тут непорядок? Как тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 11:59 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Докучи: автор Код: php 1. На самом деле, "Файл отсутствует или нет прав на чтение". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 11:59 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 12:02 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. но все равно не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 12:06 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818все равно не работаетУточните, что значит "не работает". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 12:08 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
С виду все норм. Нет варнингов. Файл правится. Но результат-файл с виндовым переносом строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 12:11 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Дело в переносе строки. я читал-в роботсе должен быть перенос строки в формате юникс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 12:11 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Никто не знает, как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 12:31 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818Но результат-файл с виндовым переносом строки.Ну так Вы только при чтении файла меняете перевод строки, а при записи этого не делаете. had81818я читал-в роботсе должен быть перенос строки в формате юникс.Дайте ссылку на официальный документ, где сказано об этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 12:34 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Код: php 1. Сюда надо добавить переменную $rezalt? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 12:42 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. И так не убираются виндовые переносы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 13:27 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
что не так делаю? Скажите-в каком варианте что на что исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 13:28 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Гм, получается, что браузер понимает и тот и то формат перевода строки. Получается-только на запись надо менять формат перевода строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 14:27 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818 Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. блин.... ржу не могу ))) Ладно. Если без шуток... Следи за мыслью в твоём коде: 1. открыть файл 2. записать файл 3. определить новую переменную (не имеющую никакой связи с файлом) 4. закрыть файл Какого чуда в файл должно записаться что-то иное, отличное от записанного в поле ввода? Надо: 1. открыть файл 2. произвести замену 3. записать изменённые данные в файл 4. закрыть файл если прочтёшь и подумаешь, ошибка станет и тебе очевидной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 15:01 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Понимание браузером типа перевода строки зависит более от прихоти разработчика этого браузера. Однако, если браузер будет понимать только один или два (из трёх существующих) типа перевода строк, то разработчикам на это укажут довольно быстро. Примерно та же ситуация и с поисковиками. Да и как Вы представляете блондинку-СЕОшницу с макбуком, которая начиталась такого вот и впала в ступор при сохранении файла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 15:08 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
То есть : Код: php 1. 2. 3. 4. 5. 6. 7. 8. я так понимаю-надо заменять данные, идщие в файл, потом писать замененное. Выдает варнинг fwrite() expects parameter 1 to be resource, string given in ...... test.php on line 13 Нда, нужно решение, просьба подсказать с помощью кода..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 21:32 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
авторДа и как Вы представляете блондинку-СЕОшницу с макбуком, которая начиталась такого вот и впала в ступор при сохранении файла? Ага, весело так было бы иначе-смотрим текстовый документ с сервака-а там каша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 21:35 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818Выдает варнинг fwrite() expects parameter 1 to be resourceПеречитайте код внимательно еще раз. Банальная путаница переменных же. Нафига их столько плодить то... Тут явно четыре строчки лишние. Из восьми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 23:12 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818смотрим текстовый документ с сервака-а там кашаИспользуйте виндовый перевод строки - его все понимают. Или нормальную смотрелку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 23:13 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
had81818То есть : Код: php 1. 2. 3. 4. 5. 6. 7. 8. я так понимаю-надо заменять данные, идщие в файл, потом писать замененное. Выдает варнинг fwrite() expects parameter 1 to be resource, string given in ...... test.php on line 13 Нда, нужно решение, просьба подсказать с помощью кода..... В целом правильно. Только вот не знаю... видимо не внимательно... Вот именно в этой 13-ой строке ругается на Код: php 1. Не буду мучать :) должно быть так: Код: php 1. Если интересно, почитай в документации список параметров и зацени свою ошибку ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 23:14 |
|
||
|
(PHP) Помогите исправить скрипт для редактирования файлов через админку
|
|||
|---|---|---|---|
|
#18+
Работает! Програмёр, огромное спасибо! По смотрелке-использую нотепад++ и еще Notepad2-mod (в нотепаде++ есть один нехороший баг при обработке регулярок). авторВ целом правильно. Только вот не знаю... видимо не внимательно... Вот именно в этой 13-ой строке ругается на При практически полном незнании пхп-неудивительно. Учусь понемногу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 23:36 |
|
||
|
|

start [/forum/topic.php?all=1&fid=23&tid=1462204]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 417ms |

| 0 / 0 |
