|
|
|
| Привет всем, опять.
Я решил завести новую тему для этой, небольшой проблемы, которую не могу решить без вас.
Я пытаюсь добавить в этот скрипт строчку что бы в название загруженного файла пробел заменялся чёрточкой "_"
Я добавлял эту строчку:
$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é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>
|
| |
|
|
|
|
|
|
|
для: cccp
(10.01.2006 в 22:01)
| | Хм... а где строку добавили? Что-то её в листинге не видно... | |
|
|
|
|
|
|
|
для: 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;
|
Вроде должно получиться. | |
|
|
|
|
|
|
|
для: cccp
(10.01.2006 в 22:01)
| | попробуй так:
$nom_file = str_replace(" ", "_", $nom_file);
|
| |
|
|
|
|
|
|
|
для: Boss
(10.01.2006 в 22:36)
| | Спасибо Loki и Boss за ответ!
Вариант Loki сработал на 100% !
Спасибо Огромное.
Только я сначала ошибся и сделал лишний пропуск.
Поэтому в начале была ошибка, но потом я понял и исправил!
Спасибо ещё раз ! | |
|
|
|
|
|
|
|
для: Boss
(10.01.2006 в 22:36)
| | так не получится - это фактически тег, а не спецсимвол. | |
|
|
|
|
|
|
|
для: Loki
(10.01.2006 в 23:31)
| | Я догадался. | |
|
|
|
|
|
|
|
для: 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ême nom existe déjà !</h1></body></html>");
if(!move_uploaded_file($_FILES['f']['tmp_name'], "$dossier_cible/".basename($_FILES['f']['name']))) die("Echec ! Vé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);
}
?>
|
| |
|
|
|