Soldier Ghost
4.09.2009 - 01:16
Написал скрипт загрузки файлов на локалке всё работает на ура как установил на хостинг сразу появилась проблема, выбираю файл нажимаю загрузить и всё скрипт как бы зависает ни каких ошибок ничего не выдаёт, я выяснил что зависает он на этом месте:
PHP |
if(move_uploaded_file($_FILES["img"]["name"], $path)) |
Не могу понять почему он не загружает файл?
Спустя 1 минута, 9 секунд (4.09.2009 - 00:17) DeeKeiD написал(а):
1. путь загрузки не правильный
2. слишком большой файл
Спустя 2 минуты, 41 секунда (4.09.2009 - 00:20) Soldier Ghost написал(а):
Путь то правильный!
Буду трясти php.ini на хостинге если без результатно будет отпишусь!
Спасибо.
Спустя 7 минут, 56 секунд (4.09.2009 - 00:28) Soldier Ghost написал(а):
Да нет в пхп ини сказанно что максимальный размер файла 2 мб я не такой большой рисунок гружу у меня на пару килобай выходит тут что-то другое наверное
Спустя 31 минута, 47 секунд (4.09.2009 - 01:00) Gabriel написал(а):
афтор даст более полную картину?
Спустя 6 минут, 57 секунд (4.09.2009 - 01:07) Soldier Ghost написал(а):
PHP |
$file_name = mysql_real_escape_string($_FILES["img"]["name"]); $go = mysql_real_escape_string($_POST['go']); $error = ""; if($go) { $true_type = array(".jpeg",".jpg",".gif",".png"); $max_size = *****; $name_good = uniqid(rand()); $dir = "../img/news/"; $real_type = mb_strtolower(strrchr($file_name, ".")); if(!in_array($real_type, $true_type)) $error = $error."Неверный формат файла<br>"; if($_FILES["img"]["size"] > $max_size) $error = $error."Слишком большой размер файла<br>"; $path = "".$dir.$name_good.$real_type.""; $dir_site = "img/news/".$name_good.$real_type.""; $name_file = "".$name_good.$real_type.""; if(!empty($error)) { echo $error; } else { if(move_uploaded_file($_FILES["img"]["name"], $path)) { chmod($path, 0644); $sql = mysql_query("INSERT INTO sg_file (path) VALUES ('".$name_file."')"); header("Location: index.php?files=list"); } } } |
Спустя 9 часов, 48 минут, 15 секунд (4.09.2009 - 10:55) Gabriel написал(а):
PHP |
$go = mysql_real_escape_string($_POST['go']); |
я так понимаю ето кнопка и вбазу она не пишеться? и помоему оно там совсем ненужно
PHP |
$path = "".$dir.$name_good.$real_type.""; |
ето путь? мне он кажеться дико странным
Спустя 15 минут, 50 секунд (4.09.2009 - 11:11) Soldier Ghost написал(а):
Да пофиг на кнопку.
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
А путь вроде работает
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Только хз почему файл не грузится
Спустя 11 минут, 19 секунд (4.09.2009 - 11:22) Gabriel написал(а):
PHP |
$path = "".$dir.$name_good.$real_type.""; |
путь="../img/news/uniqid(rand())/mb_strtolower(strrchr($file_name, "."))/файл
я не ошибся в расшифровке пути?
Спустя 2 минуты, 13 секунд (4.09.2009 - 11:24) Soldier Ghost написал(а):
Спустя 19 минут, 46 секунд (4.09.2009 - 11:44) Soldier Ghost написал(а):
Народ помогите очень прошу нужно разобратся в этой фигне очень нужно
Спустя 1 минута, 13 секунд (4.09.2009 - 11:45) Gabriel написал(а):
Цитата |
Ну нет не ошибаешся |
ну тогда начнем отсуда. есть папка соответствуюшая етой фунции?
если я ошибаюсь в чемто то поправь
попробуй сначала загрузить файл таким каким он есть не меняя имени расширения и тд в $дир если загрузит то проблема в пути
Спустя 4 минуты, 25 секунд (4.09.2009 - 11:50) Soldier Ghost написал(а):
uniqid(rand()) Эта функция просто генерирует имя загруженного файла, название папок я не трогаю
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Ок ща попробую
Спустя 5 минут, 23 секунды (4.09.2009 - 11:55) Soldier Ghost написал(а):
Спустя 20 минут, 53 секунды (4.09.2009 - 12:16) Soldier Ghost написал(а):
Ура на локал хосте тоже перестал загружать файлы, теперь думаю что решу проблему
Спустя 6 минут, 6 секунд (4.09.2009 - 12:22) Soldier Ghost написал(а):
Воо всё решил проблему
![laugh.gif](http://phpforum.ru/html/emoticons/laugh.gif)
с заменой этого:
PHP |
move_uploaded_file($_FILES["img"]["name"] |
на это:
PHP |
move_uploaded_file($_FILES["img"]["tmp_name"] |
Спустя 1 час, 18 минут, 15 секунд (4.09.2009 - 13:40) Gabriel написал(а):
![laugh.gif](http://phpforum.ru/html/emoticons/laugh.gif)
паздравлямц
_____________
Schecter damien 6 FR