Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при загрузки файла, uploder php 
:(
    Опции темы
Mood
Дата 28.7.2012, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 21.3.2012

Репутация: нет
Всего: нет



Я новечок в php. Помогите пожалуйста!
Parse error: syntax error, unexpected T_STRING in Z:\home\test1.ru\www\uploader.php on line 6

<?php
/* Where the file is going to be placed */
$target_path = ‘zakaz/';
/* Add the original filename to our target path.
Result is "uploaded_files/filename.extension" */
$target_path = $target_path . basename( $_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path))
{
    echo "The file ".  basename( $_FILES['file']['name']).
    "Файл был загружен";
} else{
    echo "Ошибка загрузки файла, попробуйте еще раз!";
 ?>

PM MAIL   Вверх
ksnk
Дата 28.7.2012, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Ну и что непонятно? Синтаксическая ошибка. Видна в любом доступном редакторе с подсветкой синтаксиса.

Вероятно, она вызвана использованием неправильной кавычки во второй строке, вероятно, пропущеной фигурной скобкой в последней...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Mood
Дата 28.7.2012, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 21.3.2012

Репутация: нет
Всего: нет



Редактор мне подсвечивает, но я не могу понять, что он хочет:

<?php
/* Where the file is going to be placed */
$target_path = ‘zakaz/';
/* Add the original filename to our target path.
Result is "uploaded_files/filename.extension" */
$target_path = $target_path . basename( $_FILES['
file']['name']);
if(move_uploaded_file($_FILES['
file']['tmp_name'], $target_path))
{
    echo "The file ".  basename( $_FILES['
file']['name']).
    "Файл был загружен";
} else{
    echo "Ошибка загрузки файла, попробуйте еще раз!";
 ?>


Это сообщение отредактировал(а) Mood - 28.7.2012, 11:42
PM MAIL   Вверх
ksnk
Дата 28.7.2012, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(ksnk @  28.7.2012,  11:08 Найти цитируемый пост)
Вероятно, она вызвана использованием неправильной кавычки во второй строке

кавычки в php бывают прямые одинарные ( ' ) и двойные ( " ). а косых обратных - не бывает.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Mood
Дата 28.7.2012, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 21.3.2012

Репутация: нет
Всего: нет



Я её по началу не заметил ))))) Нашёл до твоего поста описывающего ковычку.
Сменил. Но он мне начал выдавать

user posted image

Добавлено через 9 минут и 23 секунды
Добавил в самом конце

фигурную скобку.

} else{
    echo "Ошибка загрузки файла, попробуйте еще раз!";
}
 ?>

Теперь выдаёт это:
Цитата

Warning: move_uploaded_file(/zakaz/Love.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\uploader.php on line 4

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'Z:\tmp\php60D1.tmp' to '/zakaz/Love.gif' in Z:\home\test1.ru\www\uploader.php on line 4
Ошибка загрузки файла, попробуйте еще раз!


Добавлено через 10 минут и 57 секунд
Исходный файл был таков

<?php
$target_path = 'zakaz/';
$target_path = $target_path . basename( $_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path))
{
    echo "The file ".  basename( $_FILES['file']['name']).
    "Файл был загружен";
} else {
    echo "Ошибка загрузки файла, попробуйте еще раз!";
}
 ?>
PM MAIL   Вверх
ksnk
Дата 28.7.2012, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Тут на форуме есть кнопка оформления кода с раскраской под разные языки. Не нужно и, вообще говоря, вредно  smile постить код в виде картинок.
Нужно бы разобраться в мистике, из за которой строка 
Код

$target_path = 'zakaz/';
...
$target_path = $target_path . basename( $_FILES['file']['name']);

трансформировалась в такой путь
Код

/zakaz/Love.gif

со слешем в начале строки. Потом нужно понять, что тот каталог, на который указывает этот uri на самом деле не существует.

Это сообщение отредактировал(а) ksnk - 28.7.2012, 12:11


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Mood
Дата 28.7.2012, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 21.3.2012

Репутация: нет
Всего: нет



Думал решил. А оказалось нет. Он почему-то загружает только мелкие файлы. А нужно загружать и большие.
Я же не указывал размер. Почему он закачивает только маленькие?
PM MAIL   Вверх
Mood
Дата 28.7.2012, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 21.3.2012

Репутация: нет
Всего: нет



Код

<?php
$target_path = 'zakaz/';
$target_path = $target_path . basename( $_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path))
{
    echo "Ваш&nbsp;файл&nbsp;был&nbsp;загружен&nbsp;на&nbsp;сервер&nbsp;-&nbsp;".basename( $_FILES['file']['name']);
} else {
    echo "Ошибка загрузки файла, попробуйте еще раз!";
}
 ?>


Всё работает. Но большие файлы не загружает! Почему?
PM MAIL   Вверх
Fortop
Дата 28.7.2012, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(Mood @  28.7.2012,  12:30 Найти цитируемый пост)
Всё работает. Но большие файлы не загружает! Почему? 

http://ua.php.net/manual/en/features.file-...on-pitfalls.php


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Mood
Дата 28.7.2012, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 21.3.2012

Репутация: нет
Всего: нет



Fortop, Мне бы ещё понять как правильно её вносить. Я так полагаю. Мне нужно отдельно создать файл php.ini?????
PM MAIL   Вверх
Sanchezzz
Дата 28.7.2012, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



либо через .htaccess или на странице скрипта функцией ini_set
можно отредактировать в php.ini и туда прописать)

Все ваши вопросы  давно имеют ответы в стандартной документации.

Это сообщение отредактировал(а) Sanchezzz - 28.7.2012, 13:03


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Mood
Дата 28.7.2012, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 21.3.2012

Репутация: нет
Всего: нет



Sanchezzz, я понимаю. Но чем больше я начинаю читать. Тем больше начинаю путаться и теряюсь. Как надо прописывать.
Сейчас я в ступоре. 
Парни подскажите как прописать. я не соображаю(

Это сообщение отредактировал(а) Mood - 28.7.2012, 13:18
PM MAIL   Вверх
Sanchezzz
Дата 28.7.2012, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



для .htaccess файла который должен лежать либо в корневой части сайта или рядом с скриптом
Код

php_value upload_max_filesize 250MB   # Установка на лимит в 200 мегабайт
php_value post_max_size 250MB           # максимальное количество 
php_value max_execution_time 200       # време выполнения скрипта в секундах
php_value max_input_time 200              # время принятия данных 




как установить в PHP в своем скрипте.
Код

<?
ini_set(upload_max_filesize,'250MB'); 
?>

Некоторые дерективы имеют свои флаги вменяемости например PHP_INI_USER  и PHP_INI_ALL можно изменить на уровне скрипта или хтакцесса все остальные только на уровне главного конфига php.ini




--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
s1lver
Дата 1.8.2012, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Хм, я так понял нужно загружать картинки на сервер. Вот когда-то писал такой код:

Код

$g_random_name = @rand();
$g_url = "ПОЛНЫЙ ПУТЬ ДО ПАПКИ С КАРТИНКАМИ";
$g_badexp =                                                                                                                                                     array("php.jpg","PHP.JPG","php.jepeg","PHP.JEPEG","PHP","php","html","htm","HTML","HTM","exe","EXE","COM","com","js","JS","java","JAVA","pl","py","lua","pas","pdf","PDF");
  // 1) проверяем существует ли имя
if($_FILES['FILE']['name'])
{
 // 2)проверяем размер файла
        if($_FILES['FILE']['size'] != 0 AND $_FILES['FILE']['size']<=2444400)
  {

        //проверяем соответсвует файл формату или нет
        $g_file = @basename($_FILES['FILE']['name']);
        $g_exp = @explode(".",$g_file);
        $g_expb = $g_exp[1];

        if (@in_array($g_expb,$g_badexp))
             {
            echo $g_error_expimg;
            }
            else
            {

       // 3)Проверяем загрузился ли файл на сервер
    if(@is_uploaded_file($_FILES['FILE']['tmp_name']))
    {
            // 4)перемещаем загруженный файл в необходимую папку $url
            if (@move_uploaded_file($_FILES['FILE']['tmp_name'], $g_url."/".@basename($_FILES['FILE']['name'])))
            {    //Выводим сообщение что файл обработан и загружен
                   $g_new_file = rename($g_url."/".$g_file, $g_url."/".$g_random_name.".".$g_expb);
                    echo 'Картинка <strong>'.$g_file.'</strong> была успешно загружена.
                          <br/><br/><strong>Прямая ссылка на картинку:</strong><br/>'.
                          htmlspecialchars('ССЫЛКА НА ФАЙЛ'.$g_random_name.".".$g_expb);
                    echo "<br/>";
                    echo "<br/>";
                    echo "<strong>BB - code</strong>";
                    echo "<br/>";
                    echo "[URL="."ССЫЛКА НА ФАЙЛ".$g_random_name.".".$g_expb."] [IMG]".htmlspecialchars('ССЫЛКА НА ФАЙЛ'.$g_random_name.".".$g_expb)."[/IMG][/URL]";
               }//конец блока загруженного файла
            else { echo $g_error_loadimg;}

           }//конец блока проверки загрузки файла
        else {echo $g_error_loadimgserv;}
            }
          }//конец блока размера файла

    else { echo $g_error_sizeimg;}


}//конец блока проверки имени
else { echo 'Для продолжения выберите картинку...';}
?>


PS/ Если помогло, отметьте тему как решенную.

Это сообщение отредактировал(а) s1lver - 1.8.2012, 13:59


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.