move_uploaded_file внутри функции

yok

Новичок
Здравствуйте.
Я в условии вызываю функцию описанную в подкачиваемом файле.
PHP:
if($_FILES['createprizefile']['error'] == 0) { //is upload file
	
		if( isset($id_kontora)) {
			$uploaddir="./uploads/$id_kontora/";
			require("functions.dat");
			upload();
фунция в файле описана так:

PHP:
function upload() {
echo "hello";
		$uploadfile=$uploaddir.date("dMY-").$_FILES['createprizefile']['name'];
echo "<br>$uploadfile<br>";
move_uploaded_file($_FILES['createprizefile']['tmp_name'], $uploadfile);
echo "it move";
все эчо это просто контрольные точки. вобщем проблема что выводит до $uploadfile
все нормально, но move_uploaded_file(xxxxxxxxx) уже не выполняется.
Вопрос видимости переменных исключен потому что контрольное эчо выводит нормально,
сама функция почему то не хочет работать move_uploaded_file,
хотя если тоже самое описать без рекюире файла, а сразу
то все работает на ура. Что это значит?
PHP:
if( isset($id_kontora)) {
			$uploaddir="./uploads/$id_kontora/";
			//require("functions.dat");
			//upload();
echo "hello";
		$uploadfile=$uploaddir.date("dMY-").$_FILES['createprizefile']['name'];
echo "<br>$uploadfile<br>";
move_uploaded_file($_FILES['createprizefile']['tmp_name'], $uploadfile);
echo "it move";
может немного сумбурно написал, надеюсь поймете о чем я.
 

yok

Новичок
Возможно это область видимости функции.

Локальная переменная не видна уже в функции обьявленной уже в подпрограмме, т.е. в
move_uploaded_file
Возможно я не прав?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
yok
Тебя за эчо и рекюире заочно проклянут, надеюсь, что ты больше так писать не будешь.

Ты смотрел сюда: http://phpfaq.ru/debug ?
 
  • Like
Реакции: KorP

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Это значит одно - тебе нужно заняться отладкой.
www.phpfaq.ru/debug

PHP:
function upload() {
var_dump($uploaddir);
 

yok

Новичок
давно к пхп не подходил, да и не ас особо, но было кое что.
помню что error_reporting(ALL), блин, а я думаю почему ошибки не выводит, думал что из за того, что во фреймсете. В старых кодах везде 0 -м заменил, ALL поставил но не то.
(E_ALL) , блин а я иду без проверки ошибок.
Но а вообще по вопросу нет соображений.
ПиСи, ну конечно, блин а я грешил почему нет ошибок, думал фреймсет.

Короче ясно, спасибо
hello
Notice: Undefined variable: uploaddir in /var/www/html/bases/snab/functions.dat on line 4

02Nov2011-11111.html

Warning: move_uploaded_file(02Nov2011-11111.html) [function.move-uploaded-file]: failed to open stream: Permission denied in /var/www/html/bases/snab/functions.dat on line 6

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpxrVF9O' to '02Nov2011-11111.html' in /var/www/html/bases/snab/functions.dat on line 6
 
Сверху