2013-03-25 1 views
0

Я создаю простой скрипт для редактирования html и php-кода. Я использую fopen() и fwrite() для открытия и сохранения файлов. Тем не менее, я могу только открывать файлы, которые находятся на моем веб-сервере, а не с моего компьютера. Что я могу сделать, чтобы сделать открывающиеся файлы с моего компьютера возможными?PHP Открытие файла не на веб-сервере для редактирования

Я хотел бы, чтобы избежать создания FTP-серверов и т.п., потому что 1), что в конечном счете побеждает объект - возможно, также настроить локальный веб-сервер 2) Я хотел бы, чтобы другие, чтобы иметь возможность загружать и использовать сценарий с небольшим усилием

Любая помощь будет оценена по достоинству. Благодаря

+0

Вы когда-нибудь сталкивались с https://c9.io/? На самом деле предлагаю вам проверить это. –

+2

php - это серверный язык, он сможет открывать только файлы, которые находятся на сервере. Вы должны загрузить файл на сервер, чтобы открыть его с помощью php - вы можете отправить его через html-форму, как это предложено в ответах. – Alex

+0

Я использую KATE, который открывает файлы удаленно, создавая временную локальную копию и удаляет мои изменения удаленно. Это только одна такая программа, которая делает это. Кажется, вы изобретаете многократно изобретенную утилиту. – kainaw

ответ

1

OK - на основе ваших комментариев выше, и здесь я думаю, теперь я понимаю ... ;-)

http://www.w3.org/TR/html-markup/input.file.html

https://developer.mozilla.org/en-US/docs/HTML/Element/Input

Это позволит кому-то, чтобы загрузить файл на ваш Сайт с поддержкой PHP через браузер (после перехода на ваш сайт).

После того, как файл был сохранен на сервере, ваш PHP-код может использовать, например, get_file_contents(), чтобы получить файл и работать с ним.

PHP должен будет представить файл (то есть в большем количестве HTML) в качестве ссылки для загрузки/кнопки и т. Д., Чтобы пользователь мог снова вернуть его после его обработки.

+0

это то, что я использую. Однако я получаю следующую ошибку: file_get_contents (attack.php) [function.file-get-contents]: не удалось открыть поток: нет такого файла или каталога –

+0

Попробуйте 'file_get_contents (« attack. php ")' – Alex

+0

@ LeeGinger-NinjaMcCarthy ОК, так что либо файл не загружается на сервер, либо «file_get_contents» по какой-то причине не работает. Вы подтвердили, что файл на самом деле там? Проверьте его разрешения и что ваш PHP-контекст имеет правильные разрешения для чтения файла. – Sepster