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

Форум PHP

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

 

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

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

тема: заменить пробелы чёрточкой "_" при загрузки файла

Сообщения:  [1-8] 

 
 автор: cccp   (11.01.2006 в 00:18)   письмо автору
 
   для: cccp   (11.01.2006 в 00:04)
 

А в этом случае как ?
Так ?

if(isset(str_replace(" ", "_", $_FILES['f'])&&isset($_POST['d'])))



<?php

$dossier_cible 
"../discography/";

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);
}

?>

   
 
 автор: cccp   (11.01.2006 в 00:04)   письмо автору
 
   для: Loki   (10.01.2006 в 23:31)
 

Я догадался.

   
 
 автор: Loki   (10.01.2006 в 23:31)   письмо автору
 
   для: Boss   (10.01.2006 в 22:36)
 

так не получится - &nbsp; это фактически тег, а не спецсимвол.

   
 
 автор: cccp   (10.01.2006 в 23:27)   письмо автору
 
   для: Boss   (10.01.2006 в 22:36)
 

Спасибо Loki и Boss за ответ!

Вариант Loki сработал на 100% !
Спасибо Огромное.

Только я сначала ошибся и сделал лишний пропуск.
Поэтому в начале была ошибка, но потом я понял и исправил!

Спасибо ещё раз !

   
 
 автор: Boss   (10.01.2006 в 22:36)   письмо автору
 
   для: cccp   (10.01.2006 в 22:01)
 

попробуй так:

$nom_file = str_replace("&nbsp;", "_", $nom_file); 

   
 
 автор: Loki   (10.01.2006 в 22:28)   письмо автору
 
   для: cccp   (10.01.2006 в 22:01)
 

Так а у вас $nom_file не участвует в копировании файла. Сделайте так:

$nom_file   =  str_replace(" ", "_", $_FILES['fichier']['name']); 
$taille     = $_FILES['fichier']['size']; 
$tmp        = $_FILES['fichier']['tmp_name']; 
$chemin     = $target.$nom_file;

Вроде должно получиться.

   
 
 автор: cheops   (10.01.2006 в 22:22)   письмо автору
 
   для: cccp   (10.01.2006 в 22:01)
 

Хм... а где строку добавили? Что-то её в листинге не видно...

   
 
 автор: cccp   (10.01.2006 в 22:01)   письмо автору
 
 

Привет всем, опять.
Я решил завести новую тему для этой, небольшой проблемы, которую не могу решить без вас.

Я пытаюсь добавить в этот скрипт строчку что бы в название загруженного файла пробел заменялся чёрточкой "_"

Я добавлял эту строчку:


$nom_file = str_replace(" ", "_", $nom_file);


Но ничего не получалось.
Файлы загружались с пробелами.
Помогите пожалуста.



<?php 

$target     
"../gallery/";  // Цель 
$max_size   3000000;     // Максимальный размер файла 

$extensions_ok = array("jpg","jpeg","gif","bmp","png"); 

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

$extension  substr($nom_file,-3); // Высчетеваем типа файла 

//--------------------------- 
//  СКРИПТ UPLOAD 
//--------------------------- 

if($_POST['posted']) 


// Проверяем если формуляр заполнен 

  
if($_FILES['fichier']['name']) 
  { 
     
// Проверяем тип файла 

    
if(in_array(strtolower($extension),$extensions_ok)) 
    { 
           
// Если ОК проверяем upload 

            
if(move_uploaded_file($tmp,$chemin)) 
            { 

              
// Si upload OK alors on affiche le message de r&#233;ussite 
                
echo '<p><font face=Arial size=2 color=red><center>Файл загружен успешно!<center></font></p>'
                echo 
'<ul><li>Файл : '.$_FILES['fichier']['name'].'</li>'
                echo 
'<li>Размер: '.$_FILES['fichier']['size'].' Octets</li>'
                 
            } 
               else 
            { 

               
// Иначе пишем что произошла ошибка в системе 
                
echo '<p><font face=Arial size=2 color=red><center>Произошла ошибка !<center><br><img src="../images/warning.gif"border="0"></font></p>'
                  
            } 
        } 
          else 
        { 

          
// Иначе пишем что размер не разрешон 
          
echo '<p><font face=Arial size=2 color=red><center>Размер фотофайла не разрешон!<center><img src="../images/warning.gif"border="0"></font></p>'
        } 
    } 
      else 
    { 

      
// Иначе пишем что произошла ошибка в разрешонном типе файла 
        
echo '<p><font face=Arial size=2 color=red><center>Ваш файл дожен быть типа ".jpg" ou ".jpeg" ou ".gif" ou ".bmp" ou ".png" !<center><img src="../images/warning.gif"border="0"></font></p>'
          
    } 
   } 
    else 
   { 

    
// Иначе пишем что ячейча пуста 
    
echo '<p><font face=Arial size=2 color=red><center>Hello!<center></font></p>'
   } 
?> 



<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> 

   

Сообщения:  [1-8] 

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

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