Скрипт загрузки файлов на PHP

Разработка своих веб-приложений и страничек

Re: Скрипт загрузки файлов на PHP

Сообщение doliar » 31 янв 2010, 11:56

Ошибка в том что нет каталога: /var/www/dev.pncb.ru
Изображение

Консультаций по TBDev через icq неосуществляю!
Аватара пользователя
doliar
Автор
 
Сообщения: 732
Зарегистрирован: 16 янв 2008, 15:05
Откуда: Саратов, Волжский р-он
Домен: tbdev-info.vfose.ru

Re: Скрипт загрузки файлов на PHP

Сообщение Кадет » 31 янв 2010, 12:00

есть /var/www/pncb.ru/dev/download/data/
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

Re: Скрипт загрузки файлов на PHP

Сообщение Кадет » 31 янв 2010, 12:02

Код: Выделить всёРазвернуть
<?php
$max_image_width 
= 380;
$max_image_height = 600;
$max_image_size = 64 * 1024;
$valid_types = array("gif","jpg", "png", "jpeg");

if (isset($_FILES["userfile"])) {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$filename = $_FILES['userfile']['tmp_name'];
$ext = substr($_FILES['userfile']['name'],
+ strrpos($_FILES['userfile']['name'], "."));
if (filesize($filename) > $max_image_size) {
echo 'Error: File size > 64K.';
}
 elseif (!in_array($ext, $valid_types)) {
echo 'Error: Invalid file type.';
}
 else {
$size = GetImageSize($filename);
if (($size) && ($size[0] < $max_image_width)
&&
 ($size[1] < $max_image_height)) {
if (@move_uploaded_file($filename, "/www/pncb.ru/dev/download/data/")) {
echo 'File successful uploaded.';
}
 else {
echo 'Error: moving fie failed.';
}
}
 else {
echo 'Error: invalid image properties.';
}
}
}
 else {
echo "Error: empty file.";
}
}
 else {
echo '
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="64000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>'
;
}
?>

Результат: Error: moving fie failed.
Аналогично "/var/www/pncb.ru/dev/download/data/" Error: moving fie failed.


Мож из-за того, что:
upload_tmp_dir no value no value
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

Re: Скрипт загрузки файлов на PHP

Сообщение doliar » 31 янв 2010, 12:15

1. Поправил пыху, они забыли пост макс сизе поменять.
2. Поправил index.php
3. Загружает!
Изображение

Консультаций по TBDev через icq неосуществляю!
Аватара пользователя
doliar
Автор
 
Сообщения: 732
Зарегистрирован: 16 янв 2008, 15:05
Откуда: Саратов, Волжский р-он
Домен: tbdev-info.vfose.ru

Re: Скрипт загрузки файлов на PHP

Сообщение Кадет » 31 янв 2010, 12:17

doliar писал(а):1. Поправил пыху, они забыли пост макс сизе поменять.
2. Поправил index.php
3. Загружает!

чё поправил-то скажи...
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

Re: Скрипт загрузки файлов на PHP

Сообщение doliar » 31 янв 2010, 12:18

Код: Выделить всёРазвернуть
@move_uploaded_file($filename, "/www/pncb.ru/dev/download/data/") 

На
Код: Выделить всёРазвернуть
@move_uploaded_file($filename, "/www/pncb.ru/dev/download/data/".$_FILES['userfile']['name']) 
Изображение

Консультаций по TBDev через icq неосуществляю!
Аватара пользователя
doliar
Автор
 
Сообщения: 732
Зарегистрирован: 16 янв 2008, 15:05
Откуда: Саратов, Волжский р-он
Домен: tbdev-info.vfose.ru

Re: Скрипт загрузки файлов на PHP

Сообщение Кадет » 31 янв 2010, 12:25

Код: Выделить всёРазвернуть
<?php
$max_image_width 
380;
$max_image_height 600;
$max_image_size 64 1024;
$valid_types = array("gif","jpg""png""jpeg");

if (isset(
$_FILES["userfile"])) {
if (
is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$filename $_FILES['userfile']['tmp_name'];
$ext substr($_FILES['userfile']['name'],
strrpos($_FILES['userfile']['name'], "."));
if (
filesize($filename) > $max_image_size) {
echo 
'Error: File size > 64K.';
} elseif (!
in_array($ext$valid_types)) {
echo 
'Error: Invalid file type.';
} else {
$size GetImageSize($filename);
if ((
$size) && ($size[0] < $max_image_width)
&& (
$size[1] < $max_image_height)) {
if (@
move_uploaded_file($filename"/var/www/pncb.ru/dev/download/data/".$_FILES['userfile']['name']) ) {
echo 
'File successful uploaded.';
} else {
echo 
'Error: moving fie failed.';
}
} else {
echo 
'Error: invalid image properties.';
}
}
} else {
echo 
"Error: empty file.";
}
} else {
echo 
'
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="64000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>'
;
}
?>

Результат: File successful uploaded.
Но в \data ничё нету.

Если сделать /www/pncb.ru/dev/download/data/".$_FILES['userfile']['name']
Результат: Error: moving fie failed.
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

Re: Скрипт загрузки файлов на PHP

Сообщение doliar » 31 янв 2010, 12:27

А это что ?
    ls /var/www/pncb.ru/dev/download/data/
    Ava_Kristy.jpg ???????.gif
Изображение

Консультаций по TBDev через icq неосуществляю!
Аватара пользователя
doliar
Автор
 
Сообщения: 732
Зарегистрирован: 16 янв 2008, 15:05
Откуда: Саратов, Волжский р-он
Домен: tbdev-info.vfose.ru

Re: Скрипт загрузки файлов на PHP

Сообщение Кадет » 31 янв 2010, 12:38

Ок, клиент фтп тормазнул чё-то, переподключился всё появилось...
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

Re: Скрипт загрузки файлов на PHP

Сообщение Кадет » 31 янв 2010, 13:00

Всё, проблема совсемтно решена, всем спасибо!
Если кому интересно то пока что есть это: элементарный скрипт удалённой загрузки файлов на сервер
index.php
Код: Выделить всёРазвернуть
<html>
<
title>Download function</title>
<
body>
<
form enctype="multipart/form-data" action="do.php" method="post">
Файл для загрузки: <input name="userfile" type="file">
<
input type="submit" value="Загрузить">
</
form>
</
body>
</
html>  

do.php
Код: Выделить всёРазвернуть
<?php
if 
(@move_uploaded_file($_FILES['userfile']['tmp_name'], "/var/www/yourhost/".$_FILES['userfile']['name']) ) 
{
   print "Файл загружен";
}
 
else 
{
   print "Ошибка загрузки файла";
}

?>
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

Пред.

Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28