К списку форумов К списку вопросов
Не знаю, как это сделать на ПХП...
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

К списку вопросов на форуме Веб-дизайн

>>