Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменения пути, проверка на наличие 
:(
    Опции темы
Igor_CH
Дата 26.10.2005, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



У меня переменная содержит такую информацию: /путь/имя_картинки
мне надо что бы она была /путь/thumb/имя_картинки причем если этой картинки нет в папке thumb , то переменная должна остаться прежней (/путь/имя_картинки)
Как такое можно организовать?

PM MAIL   Вверх
izOne
Дата 26.10.2005, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Код

<?php
$img = '/path1/path2/path3/img.jpg';
$file = basename($img);
if(is_file($_ = dirname($img).'/thumb/'.$file)) $img = $_;
echo $img;
?>

Так? smile
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Igor_CH
Дата 26.10.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



Да так работает, но при этом страница ОЧЕНЬ долго загружается smile
если еще варианты?
PM MAIL   Вверх
izOne
Дата 26.10.2005, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Из-за этого страница не может начать грузиться долго smile
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Igor_CH
Дата 26.10.2005, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



Поспешил я ответить от радости
папка thumb не подставляется, выводится тот же путь
PM MAIL   Вверх
Mal Hack
Дата 26.10.2005, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Код

$path = '/path/image_name.jpg'
if( file_exists( $path ) )
 {
  $ar = explode( "/" , $path );

  $a = $arr[ count( $arr ) - 1 ];
  unset( $arr[ count( $arr ) - 1 ] );

  $ar[] = 'thumb';
  $ar[] = $a;

  $path = join( '/' , $ar );
 }

print $path;


В принципе можно придумать что-ть и более оптимальное.
PM ICQ   Вверх
izOne
Дата 26.10.2005, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Igor_CH

После
Код

echo $img;

напиши:
Код

echo $_;

и запости вывод скрипта.

thumb не будет подставляться, если:
Цитата
.. этой картинки нет в папке thumb ...


Это сообщение отредактировал(а) izOne - 26.10.2005, 17:30
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Igor_CH
Дата 27.10.2005, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



разобрался thumb подставляется, но скрипт сильно задумывается

Mal Hack скрипт не задумывается, но thumb не подставляет.
PM MAIL   Вверх
Mal Hack
Дата 27.10.2005, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Ну блин, можно было додуматься глянуть на элементарные ошибки.
Код

<?php

$path = '/path/image_name.jpg';
if( file_exists( $path ) )
 {
  $ar = explode( "/" , $path );
  $a = $ar[ count( $ar ) - 1 ];

  unset( $ar[ count( $ar ) - 1 ] );

  $ar[] = 'thumb';
  $ar[] = $a;
  $path = join( '/' , $ar );
 }
print $path;

?>

Правильный путь к файлам картинок укажи толко в file_exists
PM ICQ   Вверх
Igor_CH
Дата 27.10.2005, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



так thumb всегда подставляется
PM MAIL   Вверх
izOne
Дата 27.10.2005, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Mal Hack
Код

  $ar = explode( "/" , $path );
  $a = $ar[ count( $ar ) - 1 ];
  unset( $ar[ count( $ar ) - 1 ] );

Зачем такие изврещения если тоже самое делает встроенная функция dirname() ???
$a = $ar[ count( $ar ) - 1 ]; тоже самое что и basename($path)?

Или я не прав?
--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Igor_CH
Дата 27.10.2005, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



izOne
если выводить
Код

echo $_;

тотгда всегда подставляется thumb даже если в ней нет файла

Это сообщение отредактировал(а) Igor_CH - 27.10.2005, 12:54
PM MAIL   Вверх
izOne
Дата 27.10.2005, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Igor_CH
Гениально!
А строка
Код

if(is_file($_ = dirname($img).'/thumb/'.$file)) $img = $_;

проверяет есть ли тумбнгайл, и если есть, то $img присваивается путь к этому тумбнайлу($_). Впротивном случае $img остается без изменений.
Цитата
мне надо что бы она была /путь/thumb/имя_картинки причем если этой картинки нет в папке thumb , то переменная должна остаться прежней (/путь/имя_картинки)

--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Igor_CH
Дата 27.10.2005, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



так в том то и дело что если в папке thumb есть файл, то переменная $img должна быть равной $_ , но переменная $img остается быть такой же не меняется на $_
PM MAIL   Вверх
izOne
Дата 27.10.2005, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 22.8.2003
Где: Украина, Киев

Репутация: 3
Всего: 4



Ну что могу сказать...
Код

<?php
echo '<br />'.$img.'<br />';
echo dirname($img).'/thumb/'.$file.'<br />';
echo $_.'<br />';
echo $img.'<br />';
?>

Вообще трудно гадать не видя того что передаётся в скрипт, какие значения переменных. Запости вывод того что я написал + часть своего скрипта в котором все это происходит. Что-то мне кажется что ты используешь где-то не ту переменныую, которую надо использовать, в результате она пустая и поэтому не виден файл...


--------------------
Успех ждет каждого, но иногда всю жизнь.
PM Jabber   Вверх
Igor_CH
Дата 27.10.2005, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



Все большое спасибо izOne все заработало, надо было всего пообедать.
Файлы в папке thumb имели другое имя.
PM MAIL   Вверх
Mal Hack
Дата 27.10.2005, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



izOne да, ты прав. Беспорно это лучше. Но фишка в том, что тебе надо и имя файла отделять...
PM ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.