Alone
Ну схема верная, да в самой функции разобраться пустяк. Другое дело, если мне не изменяет память copy будет работать с URL только в случае если PHP включена опция allow_url_fopen.
11. TvoyWeb - 04 Декабря, 2006 - 01:26:44 - перейти к сообщению
12. Alone - 04 Декабря, 2006 - 03:20:20 - перейти к сообщению
TvoyWeb
Не работает чего-то, не грузит файл.
Чё тут может быть не так?
Не работает чего-то, не грузит файл.
Чё тут может быть не так?
CODE:
<form method=post>
<input type=text name=file>
<input type=submit value=послать>
</form>
<?
if (!copy($file, $newfile))
?>
<input type=text name=file>
<input type=submit value=послать>
</form>
<?
if (!copy($file, $newfile))
?>
13. TvoyWeb - 04 Декабря, 2006 - 03:22:49 - перейти к сообщению
Alone
В начало скрипта error_reporting(E_ALL);
И приведи текст ошибок!
и вообще register_globals у тебя включен? Вообще привыкай к $_POST и $_GET массивам.
В начало скрипта error_reporting(E_ALL);
И приведи текст ошибок!
и вообще register_globals у тебя включен? Вообще привыкай к $_POST и $_GET массивам.
14. Alone - 04 Декабря, 2006 - 04:07:38 - перейти к сообщению
TvoyWeb пишет:
Alone
В начало скрипта error_reporting(E_ALL);
И приведи текст ошибок!
В начало скрипта error_reporting(E_ALL);
И приведи текст ошибок!
Цитата:
и вообще register_globals у тебя включен?
Наверно на sweb.ru по умолчанию.
Пишет ошибку:
Notice: Undefined variable: file in /home/y/.../index.php on line 11
Notice: Undefined variable: newfile in /home/y/.../index.php on line 11
Это код 11 строки:
CODE:
if (!copy($file, $newfile))
15. SviMik - 04 Декабря, 2006 - 07:16:54 - перейти к сообщению
Осталось только догадатся откуда ты берёшь $newfile...
16. Alone - 04 Декабря, 2006 - 08:20:46 - перейти к сообщению
SviMik
Ну видимо оттуда же откуда и $file
Ну видимо оттуда же откуда и $file
17. TvoyWeb - 04 Декабря, 2006 - 08:54:30 - перейти к сообщению
Alone пишет:
Notice: Undefined variable: file in /home/y/.../index.php on line 11
Alone пишет:
Наверно на sweb.ru по умолчанию.
Значит выключен и потом нужно же указать новое имя файла в $newfile.
Следуй моему совету, используй глобальные массивы данных.
18. Alone - 04 Декабря, 2006 - 10:22:03 - перейти к сообщению
Ну вот же при register_globals=Off должно же работать:
Но не загружается всё равно. Вообще ничего не происходит.
CODE:
<form method=post enctype=multipart/form-data>
<input type=text name=file>
<INPUT TYPE=submit VALUE=загрузить>
</form>
<?php
if(@!copy($_FILES['file']['tmp_name'], $_FILES['file']['name']))
?>
<input type=text name=file>
<INPUT TYPE=submit VALUE=загрузить>
</form>
<?php
if(@!copy($_FILES['file']['tmp_name'], $_FILES['file']['name']))
?>
Но не загружается всё равно. Вообще ничего не происходит.
19. TvoyWeb - 04 Декабря, 2006 - 22:20:44 - перейти к сообщению
Alone
В массиве $_FILES будут данные если ты отправлял на сервер форму с полем типа файл (type="file" в твоем же случае это тип текст (type="text"!!! Так о каком $_FILES['file']['tmp_name'] может идти речь!!!!
Метод у формы какой? method=post а значит массив $_POST!
И потом в функции copy второй аргумент функции новое имя файла, которое ты должен явно указать! Функция сама по себе не знает откуда ей взять это имя пока ты сам ей этого не скажешь!
Расстроил ты меня Alone -(
В массиве $_FILES будут данные если ты отправлял на сервер форму с полем типа файл (type="file" в твоем же случае это тип текст (type="text"!!! Так о каком $_FILES['file']['tmp_name'] может идти речь!!!!
Метод у формы какой? method=post а значит массив $_POST!
И потом в функции copy второй аргумент функции новое имя файла, которое ты должен явно указать! Функция сама по себе не знает откуда ей взять это имя пока ты сам ей этого не скажешь!
Расстроил ты меня Alone -(
20. Alone - 05 Декабря, 2006 - 04:08:07 - перейти к сообщению
TvoyWeb пишет:
Расстроил ты меня Alone -(
Да ладна
TvoyWeb пишет:
Метод у формы какой? method=post а значит массив $_POST!
Он всегда post. Или бывают другие? И даже когда type=file то тоже post.
TvoyWeb пишет:
И потом в функции copy второй аргумент функции новое имя файла, которое ты должен явно указать!
TvoyWeb пишет:
Функция сама по себе не знает откуда ей взять это имя пока ты сам ей этого не скажешь!
А вот и нет!
Это значит что она из временного файла возьмёт $_FILES['file']['tmp_name'] имя и нет нужды мучиться и записываать имя по сто раз, дублируя его....\n\n(Добавление)
Так тоже не пишет:
CODE:
<form method=post enctype=multipart/form-data>
<input type=text name=file>
<input type=text name=newfile>
<INPUT TYPE=submit VALUE=загрузить>
</form>
<?php
if(@!copy($_POST['file']['name'], $_POST['newfile']['name']))
?>
<input type=text name=file>
<input type=text name=newfile>
<INPUT TYPE=submit VALUE=загрузить>
</form>
<?php
if(@!copy($_POST['file']['name'], $_POST['newfile']['name']))
?>
Нафиг...