Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как сделать что бы этот скрипт делал upload файлов большого размера

Сообщения:  [1-10]    [11-20]   [21-30]  [31-35] 

 
 автор: cccp   (13.01.2006 в 11:28)   письмо автору
 
   для: Loki   (13.01.2006 в 10:00)
 

Спасибо за ответ.

А не могли бы вы подсказать этот код?

   
 
 автор: Loki   (13.01.2006 в 10:00)   письмо автору
 
   для: cccp   (13.01.2006 в 01:12)
 

Пропустили условие if

<?php 
// $f - imja proverjaemogo fajla 
function is_image($f) { 
  
// Massiv razreshjonnyh rasshirenij fajla 
  
$ext = array("gif""jpg""png""jpeg"); 
  
$explode explode("."$f); 
  if (
in_array($explode[count($explode) - 1]))
 {
  
// а вот тут должен быть код, который выполняется если тип файла разрешенный
 

  else { 
    echo(
"Zapreshjonnyj tip fajla!"); 
  } 

?> 

   
 
 автор: cccp   (13.01.2006 в 01:12)   письмо автору
 
   для: cccp   (10.01.2006 в 21:25)
 

Добрый день всем!

Я попытался сам добавить эту строку в скрипт для проверки загруженного файла из формуляра под именем $f

Но всё-же загрузки файлов другого типа проишодят тоже.
Где моя ошибка?


<?php 
// $f - imja proverjaemogo fajla 
function is_image($f) { 
  
// Massiv razreshjonnyh rasshirenij fajla 
  
$ext = array("gif""jpg""png""jpeg"); 
  
$explode explode("."$f); 
  if (
in_array($explode[count($explode) - 1])); 
  else { 
    echo(
"Zapreshjonnyj tip fajla!"); 
  } 

?>

   
 
 автор: cccp   (10.01.2006 в 21:25)   письмо автору
 
   для: Саня   (10.01.2006 в 14:15)
 

Привет Саня!

Помоги пожалуста.
Я попытался добавить сюда строчки что бы скрипт переделыывал размер фото файлов , но ничего не получилось.
Вот скрипт что отправляет файл:
<?php 

$dossier_cible 
"../music"

if(isset(
$_FILES['f'])&&isset($_POST['d'])) 

if(
file_exists("$dossier_cible/".basename($_FILES['f']['name']))) die("<html><body><h1>Un fichier du m&#234;me nom existe d&#233;j&#224; !</h1></body></html>"); 

if(!
move_uploaded_file($_FILES['f']['tmp_name'], "$dossier_cible/".basename($_FILES['f']['name']))) die("Echec ! V&#233;rifiez les persmissions du dossier $dossier_cible !"); 
$d substr($_POST['d'],0,60); $fp fopen("$dossier_cible/d/".basename($_FILES['f']['name']),"w"); 
fwrite($fp,$d);fclose($fp); 


?>


А вот что ты мне написал:

<?php 
// $filename - имя проверяемого файла 
// $height - высота, к которой будет приведено изображение 
// $width - ширина, к которой будет приведено изображение 
function is_image($filename$height$width) { 
  
// Массив разрешённых расширений файла 
  
$ext = ("gif""jpg""png""jpeg"); 
  
$explode explode("."$filename); 
  if (
in_array($explode[count($explode) - 1])) { 
    
$size getimagesize($filename); 
    if (
$size[1] > $height || $size[0] > $width) { 
      
resizeimg($filename$filename$height$width); 
    } 
  } else { 
    echo(
"Запрешённый тип файла!"); 
  } 

?> 


Я попытался сам добавить так:

<?php 

$dossier_cible 
"../music"

if(isset(
$_FILES['f'])&&isset($_POST['d'])) 

if(
file_exists("$dossier_cible/".basename($_FILES['f']['name']))) die("<html><body><h1>Un fichier du m&#234;me nom existe d&#233;j&#224; !</h1></body></html>"); 

if(!
move_uploaded_file($_FILES['f']['tmp_name'], "$dossier_cible/".basename($_FILES['f']['name']))) die("Echec ! V&#233;rifiez les persmissions du dossier $dossier_cible !"); 
$d substr($_POST['d'],0,60); $fp fopen("$dossier_cible/d/".basename($_FILES['f']['name']),"w"); 
fwrite($fp,$d);fclose($fp); 

// $filename - имя проверяемого файла 
// $height - высота, к которой будет приведено изображение 
// $width - ширина, к которой будет приведено изображение 
function is_image($f$height$width) { 
  
// Массив разрешённых расширений файла 
  
$ext = ("gif""jpg""png""jpeg"); 
  
$explode explode(".", $); 
  if (
in_array($explode[count($explode) - 1])) { 
    
$size getimagesize($f); 
    if (
$size[1] > $height || $size[0] > $width) { 
      
resizeimg($f$filename$height$width); 
    } 
  } else { 
    echo(
"Запрешённый тип файла!"); 
  } 

?> 

   
 
 автор: Саня   (10.01.2006 в 14:15)   письмо автору
 
   для: cccp   (10.01.2006 в 00:30)
 

Второй вариант.
$nom_file = str_replace(" ", "_", $nom_file);

   
 
 автор: cccp   (10.01.2006 в 00:30)   письмо автору
 
   для: Саня   (09.01.2006 в 19:02)
 

Помогите, пожалуста.
В этом случае как написать?


$nom_file   = $_FILES['fichier']['name']; 
$taille     = $_FILES['fichier']['size']; 
$tmp        = $_FILES['fichier']['tmp_name']; 
$chemin     = $target.$_FILES['fichier']['name']; 

<form enctype="multipart/form-data" action="upload_photos.php" method="POST">
<input type="hidden" name="posted" value="1">
<input name="fichier" type="file">
<input name="submit" type="submit" onClick="value='Patientez'" value="Envoyer">
</form>


Так ?


$fichier = str_replace(" ", "_", $fichier);// Zamenit' propuski v nazvanie fayla na "_"

или так?

$nom_file = str_replace(" ", "_", $nom_file);// Zamenit' propuski v nazvanie fayla na "_"

   
 
 автор: Саня   (09.01.2006 в 19:02)   письмо автору
 
   для: cccp   (09.01.2006 в 18:36)
 

Да, конечно. Только это можно сделать одной функцией: str_replace(" ", "_", $filename);

   
 
 автор: cccp   (09.01.2006 в 18:36)   письмо автору
 
   для: Саня   (09.01.2006 в 18:26)
 

СПАСИБО !!!

А Можно добавить это что бы скрипт заменял пропуски на линию "_", если пропуски (пробелы) есть в названии фото файла.


$espace=strrpos($filename," ");  
$filename=substr($filename,0,$espace)."_"; }  
echo $filename;  

   
 
 автор: Саня   (09.01.2006 в 18:26)   письмо автору
 
   для: cccp   (09.01.2006 в 18:09)
 

<?php
// $filename - имя проверяемого файла
// $height - высота, к которой будет приведено изображение
// $width - ширина, к которой будет приведено изображение
function is_image($filename$height$width) {
  
// Массив разрешённых расширений файла
  
$ext = ("gif""jpg""png""jpeg");
  
$explode explode("."$filename);
  if (
in_array($explode[count($explode) - 1])) {
    
$size getimagesize($filename);
    if (
$size[1] > $height || $size[0] > $width) {
      
resizeimg($filename$filename$height$width);
    }
  } else {
    echo(
"Запрешённый тип файла!");
  }
}
?>


Функция resizeimg() - пользовательская. Её можно найти в теме по ссылке:
http://softtime.ru/forum/read.php?id_forum=1&id_theme=145

   
 
 автор: cccp   (09.01.2006 в 18:09)   письмо автору
 
   для: romza   (09.01.2006 в 17:54)
 

Да ну, нафиг...
Тогда я обойдусь!


Тогда подкажите мне лучше как можно обавить в этот скрипт опцию что бы он работал только на фото файлы и что бы скрипт при upload переделывал фотку сам пропорционально на меньшего размера.

Буду вам очень БЛАГОДАРЕН !

   

Сообщения:  [1-10]    [11-20]   [21-30]  [31-35] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования