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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Файл загружается, а его нет... 
V
    Опции темы
kaa
Дата 9.1.2007, 04:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: 2



Есть форма которая файл загружает и есть скрипт который выводит код ошибки, веменное имя файла и его рамер:

Форма:

Код

<html>
<head>
</head>

<body bgcolor="#bfffd1" align="center" style="padding:0; vertical-align:middle">
<form name="image_form" action="test.php" method="POST" enctype="multipart/form-data">
<table align="center" id="form_prev_table" style="padding:0; vertical-align:middle"> 
<tr>    
<td><input type="hidden" name="MAX_FILE_SIZE" value="512000"><input type="file" name="file1"></td>
</tr>
<tr>
<td>
<input type="submit">
</td>
</tr>
</table>
</form>
</body>
</html>



Скрипт:

Код

<?php
function NoCache()
{
    Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Äàòà â ïðîøëîì
    Header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    Header("Pragma: no-cache"); // HTTP/1.0
    Header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");
}


//////////Ôóíêöèÿ ñîçäàíèÿ òàáëèöû îòâåòà///////////////////////////////////////
function TableCreate($state, $cod_state)
{
    if($state=="error")
    {
        if($cod_state==1)
        {
            $message_str = "Ðàçìåð ôàéëà áîëüøå ðàçðåøîííîãî íà ñåðâåðå";
        }
        else if($cod_state==2)
        {
            $message_str = "Ðàçìåð ôàéëà áîëüøå ðàçðåøîííîãî êëèåíòñêîé ñòîðîíîé";
        }
        else if($cod_state==3)
        {
            $message_str = "Ôàéë çàãðóæåí òîëüêî ÷àñòè÷íî";
        }
        else if($cod_state==4)
        {
            $message_str = "Ôàéë íå çàãðóæåí";
        }
        else if($cod_state==5)
        {
            $message_str = "Îøèáêà ïðè ïåðåìåùåíèè ôàéëà íà ñåðâåðå1";
        }
        else if($cod_state==6)
        {
            $message_str = "Îøèáêà ïðè ïåðåìåùåíèè ôàéëà íà ñåðâåðå2";
        }
        else
        {
            $message_str = "Íåèçâåñòíàÿ îøèáêà1";
        }
    }
    else if($state=="ok")
    {
        $message_str="";
    }
    else
    {
        $message_str = "Íåèçâåñòíàÿ îøèáêà2";
    }
    $respond_str = "<html><head></head><body><table><tr><td>".$state."</td><td>".$message_str."</td></tr></table></body></html>";
    NoCache();
    echo $respond_str;
    exit();
}



    if($_FILES['file1']['error']!=0) TableCreate("error",$_FILES['file1']['error']);
    //if(!move_uploaded_file($_FILES['file1']['tmp_name'],"D:\\")) TableCreate("error",5);
    echo $_FILES['file1']['error']."<br>";
    echo $_FILES['file1']['tmp_name'];
            echo $_FILES['file1']['size'];
    
?>


Функция создания ответа CreateTable здесь практически не используется, на неё внимание можно не обращать...

У меня лезет ошибка при перемещении файла функцией move_uploaded_file. Я её убрал, давай смотреть как у меня временные файлы поживают - а их нет!! smile 

Мне скрипт вываливает что-то вроде:
Код

0
c:\windows\Temp\php320.tmp
29088


Я лезу по указанному пути, а файла там нет smile
Вот настройки из php.ini:
Код

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "c:\windows\Temp"

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M



Объём данных передаваемых методом post у меня там 8Мб стоит, так что тут никаких косяков быть не должно.
Время на загрузку 30 сек - тоже вагон для локального сервера и файлика в пару десятков килобайт.
Кто-нить сталкивался с таким жистоким косяком?!
PM MAIL   Вверх
murod
Дата 9.1.2007, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 17.9.2005
Где: Uzbekistan/Tashke nt

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



Где у тебя test.php, покажи код загрузки файла
--------------------
Люди всего мира берегите природу!  
PM MAIL ICQ   Вверх
Mal Hack
Дата 9.1.2007, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(kaa @  9.1.2007,  04:36 Найти цитируемый пост)
Я лезу по указанному пути, а файла там нет smile

Временный файл удаляется по завершении работы скрипта.
print_r($_FILES) - для отладки. Код  ошибки move_u..  в студию.

И еще. Еще раз будет так поставлена задача, что чего-то будет не хватать, тему закрываю. Учись отлаживать банальные вещи сам.
PM ICQ   Вверх
kaa
Дата 9.1.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -1
Всего: 2



Mal Hack, так, минуту, а чего не хватает?

Добавлено @ 12:25 
murod, А вот тот скрипт который там выложен и есть test.php - он один единственный

Добавлено @ 12:34 
Mal Hack, Как у меня в книге написано что move_uploaded_file возвращает значение типа bool: true в случае успеха и false  в противном, о каких кодах идёт речь, объясните пожалуйста.

print_r выдаёт вот что:
Array ( [file1] => Array ( [name] => Сканирован0.tif [type] => application/octet-stream [tmp_name] => c:\windows\Temp\php3A4.tmp [error] => 0 [size] => 15858 ) ), а потом всё рано прёт ошибка smile

Я немного вывод изменил как вы просили:
Код

if($_FILES['file1']['error']!=0) TableCreate("error",$_FILES['file1']['error']);
print_r($_FILES);
if(!move_uploaded_file($_FILES['file1']['tmp_name'],"D:\\")) TableCreate("error",5); 



PM MAIL   Вверх
PARROT
Дата 9.1.2007, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



kaa, http://phpclub.ru/detail/article/upload 
Поиск по что у нас есть? Для кого? Для нас? Таких тем было куча и маленькая тележка+ полный инет работающих примеров.
Думаешь нам нужны твои скрипты?

Добавлено @ 12:40 
Код

<html>
<head>
    <title>Upload & resize images</title>
    <style>
        * {
            font-family:Verdana, Arial, Helvetica, sans-serif;
            font-size:11px;
        }
    </style>
</head>

<body>

<form method="post" enctype="multipart/form-data">
    <table  border="0" cellspacing="1" cellpadding="5">
     <tr>
         <td colspan="2"><strong>Загрузка</strong></td>
        </tr>
     <tr>
         <td>Выбор файла: </td>
         <td><input type="file" name="image"></td>
        </tr>
     <tr align="right">
         <td colspan="2"><input name="imgsub" type="submit" id="imgsub" value="Загрузить"></td>
        </tr>
     </table>
</form>

<?php

function image_chop($file) {
    
    $path_real=$file;
    $src_img=ImageCreateFromJpeg("$path_real");
    
    $src_width=ImagesX($src_img);
    $src_height=ImagesY($src_img);
    
    $dest_width="100";
    $quality="80";
    
    $dest_height=($dest_width/$src_width) * $src_height;
    
    $dest_img=ImageCreateTrueColor($dest_width, $dest_height);
    ImageCopyResampled($dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
    
    ImageJpeg($dest_img, $file, $quality);
    ImageDestroy($dest_img);

}

if(isset($_FILES['image'])) {
    
    $md5        = md5(microtime());
    $bigimg        = "/home/file/www/data/{$md5}_b.jpg";
    $smimg        = "/home/file/www/data/{$md5}_s.jpg";

    move_uploaded_file($_FILES['image']['tmp_name'], $bigimg);
    copy($bigimg, $smimg);
    
    image_chop($smimg);

}
 echo "<img src='data/${md5}_s.jpg'>";

?>
</body>

</html>



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 9.1.2007, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



kaa, КАКАЯ ОШИБКА, БЛИН, СКОЛЬКО МОЖНО УЖЕ !!!! НЕ УМЕЕШЬ ЗАДАВАТЬ ВОПРОСЫ, НЕ УМЕЕШЬ СТАВИТЬ ЗАДАЧУ, НЕ ЛЕЗЬ В ПРОГРАММИРОВАНИЕ, ТУТ НЕЛЬЗЯ БЕЗ ЭТОГО, ИЛИ УЧИСЬ И ДЕЛАТЬ ТО, ЧТО ТЕБЕ ГОВОРЯТ
PM 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.0519 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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