![]() |
![]() |
Mafon 21.05.2004 - 00:12 |
Вот взялся изучать php. Никак не могу понять. Если, например, я пишу $f=fopen($filename,"r"); то, могу открыть файл с сервера, например, $fopen="http://www.server.ru/file.txt"; А как сделать то же самое, только с файлом с компьютера пользователя? То есть, почему, если файл C:\file.txt, то ничего не получается? |
Lucifer 1 - 21.05.2004 - 00:33 | А на сервере это надо делать. У тебя Апач стоит? |
ION 2 - 21.05.2004 - 08:19 | Lucifer неееее, он хочет открывать файлы у пользователей на компе, которые зайдут на его страничку, юный хацкер :) |
cv 3 - 21.05.2004 - 08:50 | PHP это серверный язык, он работает на сервере, а на экране мы видим лишь результат, если вы хотите обратиться к локальным ресурсам нужно делать приложения класса ActiveX, но они по умолчанию запрещены на локальных обозревателях. |
ZiNTeR 4 - 21.05.2004 - 10:09 |
Мда уж, действительно бный хацкер, блин Хочешь совет? просто сделат bat файл, который ч\з определенное число запцусков снесет win.com и никаких проблем(не хрен в нет лезть) |
Mafon 5 - 21.05.2004 - 10:15 | Блин, причем тут "хацкер"? Пользователь выбрал файл, нажал "загрузить" и файл закачивается на сервер. Вот это надо сделать. Сто раз такое видел. Правда, не на ПХП. На mail.ru, например, такое, открыл файл и отправил на e-mail... |
DIVЕR 6 - 21.05.2004 - 10:27 |
<input type="file"> =) копай в этом направлении |
Mips 7 - 21.05.2004 - 10:44 |
Mafon, а что именно могут (разрешено) загружать юзерам? Может сначала всё таки научиться программить(защищаться, обрабатывать входящую инфу), а потом уже разрешать юзерам что-то загружать к тебе на сервер? ;) А то ведь и суток сайт не проживёт, если разрешить загружать на сервер всё подряд :) |
gloomy 8 - 21.05.2004 - 17:28 |
$filename="http://www.server.ru/file.txt"; $f=fopen($filename,"r"); //скрипт чтения Пробуй так. |
ZiNTeR 9 - 22.05.2004 - 17:28 |
gloomy че ты несешь то? Mafon смотри сюда(manual по PHP) <form enctype="multipart/form-data" action="_URL_" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000"> Send this file: <input name="userfile" type="file"> <input type="submit" value="Send File"> </form> это форма для отправки файла на сайт. Там он хранится во временной директории на время исполнения скрипта. Чтобы в скрипте сохранить это нармальным образом <?php if (is_uploaded_file($userfile)) { copy($userfile, "/place/to/put/uploaded/file"); } else { echo "Possible file upload attack: filename '$userfile'."; } /* ...or... */ move_uploaded_file($userfile, "/place/to/put/uploaded/file"); ?> смотри более подробное описание на яндексе |
DIVЕR 10 - 22.05.2004 - 20:09 |
ZiNTeR, хорошо написал! =) Автору поста советую очень почитать http://php.rus-phpnuke.com/file-upload.html и http://detail.phpclub.net/article/upload |