[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не загружаются картинки из нужного каталога
qwerty
создаю папку pic, заливаю в нее кртинки и скрипт :



PHP
<?php
$value 
4// задание количества изображений в строке
$handle opendir".");
include 
"menu.txt";
include 
"top.html";

while ( 
$file readdir ($handle )) //юзаем директорию с картинками
{
    @
$temp GetImageSize ($file ); // Считывание параметров изображения
      
if(@getimagesize($file)==true//проверка на ошибки . ..
    
{
    if (
$temp[2] == || $temp[2] == || $temp[2] = //проверка на правильность флагов файла
    
{    
      
$dir substr($file0strrpos($file'.'));
      if (
file_exists($dir)) {  } else { mkdir("$dir",0777); echo "NEW";} 

             
      echo 
"<a href=$dir/index.php><img src=$file width=175 height=175 font border=8>"; echo "&nbsp"

$counter ++;  // счетчик проверки изображений в ряд
    
if($counter == $value)
    {
        echo 
"<br>";
        
$counter 0;          
    }
    }
    }
}



если я вызываю его со строки браузера, например site/pic/ - то все грузится нормально, и картинки она берет из своего каталога.


Создаю в корневом каталоге файл

PHP
<?php

include "pic/index.php";




срипт загружается но, картинки он берет с коневого каталога а не спапки pic, может кто подскажет как с этим бороться, заранее благодарен за помощь.



Спустя 34 минуты, 15 секунд (21.05.2009 - 14:37) glock18 написал(а):
порадовало:
PHP
if(@getimagesize($file)==true//проверка на ошибки . ..

biggrin.gif

Проверка ошибок с включенным подавлением, конечно, нормально, но звучит...)))

Очевидно, у тебя проблема с путями. Допустим, у тебя есть два различных урла:

Код

http://myhost/ # он же http://myhost/index.php
http://myhost/pic/ # или то же http://myhost/index.php


Браузер, когда пытается получить картинку, впервую очередь смотрит на адрес, по которому он находится. Допустим, src твоей картинки - "image.jpg".

В этом случае браузер подставит содержимое src картинки в конец текущего адреса.

Именно поэтому у тебя для разных урлов получается разный путь к картинке, которую ищет браузер.

Код

http://myhost/   --- http://myhost/image.jpg
http://myhost/pic/   --- http://myhost/pic/image.jpg - [b]правильное[/b]


Ты можешь поставить "/" в начало src чем скажешь браузеру, что нужно искать из корня хоста. Этим ты добьешься, что все картинки и на любых адресах (с любой вложенностью папок) всегда будут одинаковы.

Правда, если оставить так, то у тебя получится:

Код

http://myhost/image.jpg


в обоих случаях. Если ситуация не требует основательного подхода, то можешь просто прописать после "/" - "pic/". И получишь такой src у тега img для обоих вариантов:

Код
"/pic/image.jpg"

Спустя 2 минуты, 58 секунд (21.05.2009 - 14:40) twin написал(а):
Я маленько подрихтовал, читать больно. Вот отсюда можно начинать пляски:
PHP
<?

$value 4// задание количества изображений в строке
$handle opendir("../pic");
include 
"menu.txt";
include 
"top.html";

while (
false !== ( $file readdir($handle) )) //юзаем директорию с картинками
{
    if(
$file != '.' && $file != '..')
    {
        @
$temp getimagesize($file); // Считывание параметров изображения
        
if(@getimagesize($file)==true//проверка на ошибки . ..
        
{
            if (
$temp[2] == || $temp[2] == || $temp[2] = //проверка на правильность флагов файла
            
{    
            
$dir substr($file0strrpos($file'.'));
              
                if (!
file_exists($dir))
                {
                
mkdir($dir,0777); 
                echo 
'NEW';
                } 

            echo 
'<a href="'.$dir.'/index.php" ><img src="'.$file.'" width="175" height="175" border="8" />&nbsp</a>'

            
$counter ++;  // счетчик проверки изображений в ряд
            
                
if($counter == $value)
                {
                echo 
'<br>';
                
$counter 0;          
                }
            }
        }
    }
}

Спустя 31 минута, 36 секунд (21.05.2009 - 15:12) qwerty написал(а):
Warning: opendir(../pic) [function.opendir]: failed to open dir: No error in Z:\home\localhost\www\pic\index.php on line 4 вот такая ошибка

Спустя 2 минуты, 7 секунд (21.05.2009 - 15:14) qwerty написал(а):
меняю путь на . картинки грузятся из корня sad.gif, ума не прилажу что делать
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.