[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: move_uploaded_file
squidy99
Помогите пожалуйста, всю голову сломал. Простейшая задача: upload файла на сервер. Форма:

<form method="post" action="" enctype="multipart/form-data">
<input
type="file" name="image" />
<input
type="submit" name="submit" value="upload" />
</form>


Собственно скрипт:

  define (PATH, '/uploads/');
if(isset($_POST['submit']))
{
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
move_uploaded_file($_FILES['image']['tmp_name'], PATH);
}
}


Не работает, php.ini смотрел, все включено. Причем уже не раз реализовывал данную задачу, разница только в том что раньше делал на linux, сейчас пишу на windows хостинге. Есть ли какая то разница? (путь пробывал и полный и относительный, с такими слешами: / и обратными \)
vasa_c
define (PATH, '/uploads/');

в корне файловой системы сервера uploads лежит?

_____________
Блог ГО | Таблица символов Юникода | Графомания
Игорь_Vasinsky
ошибки отлавливать не пробовали? всё гладко?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
squidy99
ini_set("display_errors", "1") выдал: 22527

error_reporting(E_ALL) выдал:

Warning: move_uploaded_file(): open_basedir restriction in effect. File(\uploads\) is not within the allowed path(s): (C:/Inetpub/vhosts//u5585270.plsk.regruhosting.ru\;C:\Windows\Temp\) in C:\Inetpub\vhosts\u5585270.plsk.regruhosting.ru\httpdocs\ndraft.ru\testupload.php on line 10
Игорь_Vasinsky
может у тя php не свежий? в путях попробуй слеши в другую сторону наклонить
сейф мод выключен?
бейсдир прописан?
попробовать прописать полный путь

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
proof_mail
Позавчера боролся с проблемой перемещения файла помогло убрать косую.
было
(PATH, '/uploads/')
стало
(PATH, 'uploads/')
ну и проверяю эмпти

На может поможет:
if(!empty($_FILES)){
if($_FILES["clanpic"]["size"] > 1024*1*1024){
echo ("Размер файла ".$_FILES["clanpic"]["name"]." превышает 1 мегабайт!");
exit;
}
if($_FILES["clanpic"]["size"] > 1){
move_uploaded_file($_FILES["clanpic"]["tmp_name"], "clanimages/".$_FILES["clanpic"]["name"]);
$clanpic_image = "clanimages/".$_FILES["clanpic"]["name"];
}
else{
$clanpic_image = "clanimages/defoultc.jpg";
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.