Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вытащить имя файла из img в $filename

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: из img в $filename
DonQuijote
Отправлено: 08 Февраля, 2016 - 18:46:37
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Всех приветствую!
Подскажите, как быть.
Есть файл index

PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <meta charset="windows-1251">  
  5.         <title>Обрезка выбранной фотографии</title>
  6.     <script src="js/jquery.min.js"></script>
  7.         <script src="js/jquery.Jcrop.min.js"></script>
  8.         <script src="js/crop.js"></script>
  9.         <link rel="stylesheet" href="css/jquery.Jcrop.css" type="text/css" />
  10.         <style type="text/css">
  11.                 #crop{
  12.                         display:none;
  13.                 }
  14.                 #cropresult{
  15.                         border:2px solid #ddd;
  16.                 }
  17.                 .mini{
  18.                         margin:5px;
  19.                 }
  20.         </style>
  21. </head>
  22. <body>
  23.  
  24. <img src="img/6145IMG_03_07_2015-2.jpg" alt="" name="target" width="1280" id="target" />
  25. <button id="release">Убрать выделение</button>
  26. <button id="crop">Обрезать</button>
  27.  
  28. <div class="optlist offset">
  29.     <label><input type="checkbox" id="ar_lock" />Соблюдать пропорции (4:3)</label>    <label><input type="checkbox" id="size_lock" />min/max размер (250x250/250x250)</label>
  30. </div>
  31.  
  32. <div class="inline-labels">
  33.     <label>X1= <input type="text" size="4" id="x1" name="x1" /></label>
  34.     <label>Y1= <input type="text" size="4" id="y1" name="y1" /></label>
  35.     <label>X2= <input type="text" size="4" id="x2" name="x2" /></label>
  36.     <label>Y2= <input type="text" size="4" id="y2" name="y2" /></label>
  37.     <label>W= <input type="text" size="4" id="w" name="w" /></label>
  38.     <label>H= <input type="text" size="4" id="h" name="h" /></label>
  39. </div>
  40.  
  41. <p>Результаты:</p>
  42. <div id="cropresult"></div>
  43.  
  44. </body>
  45. </html>


Интересует строчка <img src="img/6145IMG_03_07_2015-2.jpg" alt="" name="target" width="1280" id="target" />

Нужно из неё выделить название файла для этого кода

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include('resize_crop.php');
  3.  
  4. function prov($per){
  5.         if (isset($per)) {
  6.                 $per = stripslashes($per);
  7.                 $per = htmlspecialchars($per);
  8.                 $per = addslashes($per);                 
  9.         }
  10.         return $per;
  11. }
  12.  
  13. if(isset($_POST)){
  14.         $filename = '6145IMG_03_07_2015-2';
  15.         $filenew = $filename.'.jpg';
  16.        
  17.         $x1 = prov($_POST['x1']);
  18.         $x2 = prov($_POST['x2']);
  19.         $y1 = prov($_POST['y1']);
  20.         $y2 = prov($_POST['y2']);
  21.         $img = prov($_POST['img']);
  22.         $crop = prov($_POST['crop']);
  23.  
  24.         crop($img, $crop.$filenew, array($x1, $y1, $x2, $y2)); 
  25.        
  26.         echo $filenew;
  27. }
  28. ?>


Чтобы в этой строчке
$filename = '6145IMG_03_07_2015-2';
$filenew = $filename.'.jpg';


имя файла подставлялось автоматом

функция $_FILES[myfile][name] не подходит, т.к. предназначена для input (файлов загружаемых на сервак)
 
 Top
esterio
Отправлено: 08 Февраля, 2016 - 19:03:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




DonQuijote пишет:
function prov($per){
if (isset($per)) {
$per = stripslashes($per);
$per = htmlspecialchars($per);
$per = addslashes($per);
}
return $per;
}

Удалить эту супер=пупер-мега проверку фугкцию. И написать нормальную с пониманием что там делаеться
DonQuijote пишет:
функция $_FILES[myfile][name]

это не функция а суперглобальный массив. не нужно путать
DonQuijote пишет:
имя файла подставлялось автоматом

Откуда автоматом? с другого сайта, с файла, с ФТП. откуда брать этот index.
Как я понял Вам тут подойдет или регулярка или DomDocument или simplexml
 
 Top
DonQuijote
Отправлено: 08 Февраля, 2016 - 19:46:45
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




esterio пишет:
DonQuijote пишет:
function prov($per){
if (isset($per)) {
$per = stripslashes($per);
$per = htmlspecialchars($per);
$per = addslashes($per);
}
return $per;
}

Удалить эту супер=пупер-мега проверку фугкцию. И написать нормальную с пониманием что там делаеться
DonQuijote пишет:
функция $_FILES[myfile][name]

это не функция а суперглобальный массив. не нужно путать
DonQuijote пишет:
имя файла подставлялось автоматом

Откуда автоматом? с другого сайта, с файла, с ФТП. откуда брать этот index.
Как я понял Вам тут подойдет или регулярка или DomDocument или simplexml



Ну я делаю, что бы под фотографией нажал кнопку, открылось окно для обрезки, в этом окне подставляется имя фото, и когда происходит обрезка, то по коду присваивается другое имя, а мне нужно имя оригинала
 
 Top
rasschitai
Отправлено: 08 Февраля, 2016 - 20:26:44
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1.  
  2. <img src="img/6145IMG_03_07_2015-2.jpg" alt="" name="target" width="1280" id="target" />
  3. <input type="hidden" name="original" value="6145IMG_03_07_2015-2.jpg" />
  4.  

(Отредактировано автором: 08 Февраля, 2016 - 20:27:05)

 
 Top
DonQuijote
Отправлено: 08 Февраля, 2016 - 21:11:11
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




rasschitai пишет:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <img src="img/6145IMG_03_07_2015-2.jpg" alt="" name="target" width="1280" id="target" />
  3. <input type="hidden" name="original" value="6145IMG_03_07_2015-2.jpg" />
  4.  


И чё с этим делать?
 
 Top
rasschitai
Отправлено: 08 Февраля, 2016 - 21:24:56
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




файл index чей, ваш?
 
 Top
DonQuijote
Отправлено: 09 Февраля, 2016 - 05:32:29
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




rasschitai пишет:
файл index чей, ваш?


Весь код я скачал, поэтому с уверенностью могу сказать что index не мой.
Хочу понять как из этой строчки сделать вывод в php-код в файле action.
 
 Top
DonQuijote
Отправлено: 09 Февраля, 2016 - 13:53:52
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Идей нет? Я так понимаю, это очень простая задача (как тут некоторые пишут), что лень писать.
Я просто не знаю с какой стороны тут подойти что бы обычным образом на основе функции или переменной, в строку $filenew = $filename.'.jpg' подставлялось имя изменяемого файла
 
 Top
Строитель Модератор
Отправлено: 09 Февраля, 2016 - 18:04:35
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




DonQuijote пишет:
Интересует строчка <img src="img/6145IMG_03_07_2015-2.jpg" alt="" name="target" width="1280" id="target" />

Нужно из неё выделить название файла


PHP:
скопировать код в буфер обмена
  1. $patt = '|[0-9]{1,4}[a-z]{1,3}.*\.jpg|iu';
  2. $subj = '<img src="img/6145IMG_03_07_2015-2.jpg"';
  3. preg_match($patt, $subj, $arr);
  4. echo $arr[0];// 6145IMG_03_07_2015-2.jpg
  5.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB