Угодить php с выводом ошибки
Суть скрипта загрузить файл если он подходит формату и в месте с загрузкой скрипта вывести css свойство(для работы скрипта, в общем неважно)
Проблема скрипта в том что я немогу поместить вместе две функции(загрузка файла и вывод css свойства) в условие(соотведствия формата файла) То есть мне пришлось для каждой функции создовать отдельно условие(соотведствия формата файла) И в следствии php выдает ошибку Warning: mkdir() [function.mkdir]: File exists in Z:\home\youexpert.ru\www\modules\lessons\load_vide o_1.php on line 20 То есть два раза одна и таже используется функция mkdir(создание папки, с датой) А если где то убрать эту функцию mkdir(создание папки, с датой) в одной их тех двух функции(загрузка файла и вывод css свойства) то она перестанет работать я хочу решение проблемы которая бы не затронула работа способность скрипта и угодила php с выводом той ошибки Этот листинг тестируется по этому там хоть переменные и video а формат настроен для image, пока что <?php $login=!empty($_POST['upload_login'])?$_POST['upload_login']:null; // Переменная логин $date_load=date('YmdHis'); // Переменная даты $info_load=getimagesize($_FILES['upload_video']['tmp_name']); // Переменная размера рисунка if(isset($_FILES['upload_video'])&&$_FILES['upload_video']['error']===0){ // Если существует файл и ошибки равны нулю if($_FILES["upload_video"]["type"]=="image/jpeg"or$_FILES["upload_video"]["type"]=="image/jpg"or$_FILES["upload_video"]["type"]=="image/gif"or$_FILES["upload_video"]["type"]=="image/png"){ // Если файл соотведствует типу формата if($_FILES['upload_video']['size']<"10000000"){ // Если файл соотведствует размеру if($info_load[0]<2561&&$info_load[1]<1601&&$info_load[0]>149&&$info_load[1]>149){ // Если файл соотвдествует разрешению if(!file_exists('./loads/'.$login.'')){mkdir("./loads/$login",0700);} // Если папка с именем логина не создана то создать if(!file_exists('./loads/'.$login.'/video')){mkdir("./loads/$login/video",0700);} // Если папка с именем video не создана то создать mkdir("./loads/$login/video/$date_load",0700); // Создать папку с датой if(move_uploaded_file($_FILES['upload_video']['tmp_name'],'./loads/'.$login.'/video/'.$date_load.'/'.$_FILES['upload_video']['name'])); // Загрузить файл }}}} if(isset($_FILES['upload_video'])&&$_FILES['upload_video']['error']===0){ // Если существует файл и ошибки равны нулю if($_FILES["upload_video"]["type"]=="image/jpeg"or$_FILES["upload_video"]["type"]=="image/jpg"or$_FILES["upload_video"]["type"]=="image/gif"or$_FILES["upload_video"]["type"]=="image/png"){ // Если файл соотведствует типу формата if($_FILES['upload_video']['size']<"10000000"){ // Если файл соотведствует размеру if($info_load[0]<2561&&$info_load[1]<1601&&$info_load[0]>149&&$info_load[1]>149){ // Если файл соотвдествует разрешению if(!file_exists('./loads/'.$login.'')){mkdir("./loads/$login",0700);} // Если папка с именем логина не создана то создать if(!file_exists('./loads/'.$login.'/video')){mkdir("./loads/$login/video",0700);} // Если папка с именем video не создана то создать mkdir("./loads/$login/video/$date_load",0700); // Создать папку с датой if(file_exists('./loads/'.$login.'/video/'.$date_load.'')) {echo('<style type="text/css">.upload_video_1{display:none} .upload_video_2{display:block} .error_lesson, .error_video{display:none!important}</style>');} // Если папка создана то вывести css свойство для работы скрипта }}}} ?> <body onload="parent.document.getElementById('upload_content2_final').innerHTML=document.body.innerHTML"> <a href="javascript:" onClick="alert('Скопируйте этот код и вставте в web урок\n\n<?php echo(''.'[VIDEO]http://youexpert.ru/modules/lessons/loads/'.$login.'/video/'.$date_load.'/'.$_FILES['upload_video']['name'].'[/VIDEO]'.'')?>');">Код видео 1</a> </body> <iframe class="none" id="iframe_load" onload="parent.document.getElementById('upload2_content_final').innerHTML=document.getElementById('iframe_load').innerHTML"> <a href="javascript:" onClick="alert('Скопируйте этот код и вставте в web урок\n\n<?php echo(''.'[VIDEO]http://youexpert.ru/modules/lessons/loads/'.$login.'/video/'.$date_load.'/'.$_FILES['upload_video']['name'].'[/VIDEO]'.'')?>');">Код видео 1</a> </iframe> |
Лень мне разбираться, наверняка есть способ всё упростить. Что то здесь хитро накручено. Используйте функцию is_dir для проверки существования папки.
is_dir — Определает, является ли файл директорией Описание bool is_dir ( string $filename ) Возвращает TRUE, если файл существует и является директорией. Если filename - это относительное имя файла, оно будет проверено относительно текущей рабочей директории. |
Кажется, я снова должен кое кому сказать спасибо :D
поставил бы плюс да у меня не ставится, наверно из-за слишком отрицательной репутации. |
Цитата:
|
Цитата:
|
Держитесь товарищи модераторы - бунт на корабле ;) Шутка :)
|
Даёшь восстание тролей!
|
Цитата:
Цитата:
Цитата:
Я всё понял это заговор, заговор!... |
Во-первых вы мне тоже импонируете и поэтому я плюсую.
Во-вторых вы пересидели за компьютером) |
Цитата:
|
спасибо за репу :D
да кстати) Вы должны добавить отзыв кому-то ещё, прежде чем сможете снова добавить его Tim. :haha: |
|
Цитата:
Зря вы его так. Нельзя терять веру в людей. |
Цитата:
пойди, купи себе шоколадный медалька, да? за самый крутой аскарблений года, вот.:D ах, да, и засунь его себе, паперек горла, да. с обратной стороны же, да. Цитата:
я думаю его мотивы были совсем другие, при выставлении мне кармы))) |
я плюс ставил..!! ты непральна понял!
Tim, ((( |
Цитата:
а вот неприкрытое оскорбление значит, и очень много |
Цитата:
|
и да кстате эт те набудующее
педик I Морфологические и синтаксические свойствападеж ед. ч. мн. ч. Им. пе́дик пе́дики Р. пе́дика пе́диков Д. пе́дику пе́дикам В. пе́дика пе́диков Тв. пе́диком пе́диками Пр. пе́дике пе́диках пе́-дик Существительное, одушевлённое, мужской род, 2-е склонение (тип склонения 3a по классификации А. Зализняка). Корень: -пед-; суффикс: -ик-. Произношение МФА: ед. ч. [ˈpʲedʲɪk], мн. ч. [ˈpʲedʲɪkʲɪ] Семантические свойства Значение ласк. то же, что зайка ◆ Для этого значения не указан пример употребления. Синонимы зайка, педрилка, пьедик, гвоздь, уважаемый человек Антонимы мужик, натурал Так что верни мне репу жииввоо |
Цитата:
|
Кстати на счет кармы. я как то проработал такую схему, при которой 1 человек не сможет повлиять резко на репутацию, сколько бы ты -/+ не ставил ему, а только целлый коллектив. И получалось так, что реально видно было чего человек стоит.
|
Цитата:
|
Гозар вы параноик?
|
Цитата:
|
Я жуткий параноик
|
Все в какой-то степени параноики, а еще в мире столько шизофреников, что порой так страшно становиться, что начинаешь задумываться о вселенной и тесных лифтах. :)
|
ага я и шизофреник ещё, ну и постоянно вру, могу нож в спину воткнуть ради своей шкуры, клептоман, и неодекват... а еще я тату слушаю
|
Цитата:
Цитата:
Цитата:
|
тату не кавайно, уже даже tokyo hotel выдохся, а Вы всё про тату.
|
Цитата:
|
нет надо просто у меня забрать плеер когда я слушаю тату)
|
Цитата:
|
Да я пошутил с тату=) Я 90ые слушаю)
|
Часовой пояс GMT +3, время: 12:24. |