эта функция переименовывает фаил например lalala.jpg в lalala и потом происходит сравнение if ("lalala.jpg" != "lalala") { echo "error";} я говорю ниче другого непридумал, товарищ рядововй!
ДаркЭльф я тока что вставил ту мазню что ты вставил сюда и она нерадотает всевремя пишет Извините... потом написал echo "$_FILES['userfile']['type']"; и там всевремя пустое место? В чем дело? Я вот пробовал еще print_r($_FILES) но немогу размыслить как сделать сравнение или как вытащить 3ю строку с [type] => image/jpeg
"мазня" - грубое слово. Невежливо писать грубое слово тому, кто тебе же помогает. А вообще, я считаю, что вопросы xak2 надо вынести в отдельную тему.
Это негрубость а сравнение, мазня это то что ктото начерикал на бумаге, и-нете или вообще где... Щас создам тему тока помогите.
Пробовали пробовали сперва воспользовался формой для загрузки а когда производится актион ошибка фаил нетот. Да и вот мои вопрос по теме какразтаки, меня интересует таже заргрузка фото, я делаю загрузку для картинок в новостную ленту и вот сталкнулся с проблемой сравнения типа фаилов. И вот еще там была какаято ссылка в документацфю по теме $_FILES и там видел все переменные $_FILES[],[] но я там незаметил переменной которая показывает названиефаила на сервере например я хочу название картинки на выходе переиминовывать, как это сделать?
попробуй переписать свое последнее сообщение. Русским языком. тебе уже рассказали про это. функция substr тебе неизвестна? попробуй поискать снова. указывай любое имя, какое захочешь
Чебурег "столкнулся с проблемой, сравнения типа(разновидностью) фаилов". substr? неслышал, щас поищю. И 3-е тоже поищю.
В форме <input type="files" name="addimg"> сделай name как здесь. Так что такое у меня неработает: Код (Text): if($_FILES['userfile']['type'] != 'image/gif' || $_FILES['userfile']['type'] != 'image/jpeg' && $_FILES['userfile']['type'] != 'image/png') Вот мой скрипт: Код (Text): $module = $_GET['module']; elseif ($module == "upload") { echo "<b>Добавить картинку:</b><br><br>" ."<form id='form1' name='form1' method='post' action='admin.php?module=upload&action=done' enctype='multipart/form-data'>" ."<input type='hidden' name='MAX_FILE_SIZE' value=$max_up_size><input type='file' name='addimg' size='30'> <input type='submit' name='Submit' value='Добавить' />" ."</form><br>"; $action = $_GET['action']; if ($action == "done") { //if ($_FILES['userfile']['type'] != 'image/gif' || $_FILES['userfile']['type'] != 'image/jpeg') //{ // print("Недопустимый формат файла. Поддерживаемые форматы: \".jpg\", \".gif\"!"); //} //else //{ echo "Фаил <b>".$_FILES['addimg']['name']."</b> загружен!<br>"; $new_name = md5($_FILES['addimg']['name']); if(!empty($_FILES['addimg']['name'])) { copy($_FILES['addimg']['tmp_name'],"uploads/".$new_name); rename("$up_dir/$new_name", "$up_dir/$new_name.jpg"); } echo "Код: " .'<b><img src="uploads/'.$new_name.'.jpg"></b><br><br>' ."<a href=\"javascript:history.go(-1)\">НАЗАД</a><br><br>" ."<img src=\"uploads/".$new_name."\">"; //} } } Я уже аш незнаю что делать да и этот substr найти немагу, и вообще незнаб как кусок текста выдрать из текста. Например из lalala.jpg выдрать .jpg. Помагтеже у меня дипресняк. ;-(
xak2, ладно. Ты вызвал уважение, тем что попытался решить проблему, и больше того, нашел решение, корявое, но решение. Я тебе подскажу альтернативный вариант... PHP: <?php $file = 'news.jpg'; $info = pathinfo($file); echo $info['extension']; ?>
Слушай, я подправил, нашёл у себя ошибку. Но лучше не стало теперь пишет : Warning: copy(uploads1.gif) [function.copy]: failed to open stream: Permission denied in .............../htdocs/posting/foto.php on line 30 Все права стоят
Нужно указать полный путь. Для перемещения загруженых файлов следует использовать функцию move_uploaded_file() http://www.php.net/manual/ru/function.m ... d-file.php