2013-10-25 1 views
-1

확인 내 대답을 편집했습니다. 디렉토리에서 파일을 찾는 방법을 찾았지만 내 문제는 이미지를 인쇄하지 않는다는 것입니다. 여기 내 코드가있다.PHP : 이미지가 존재하는 경우 다른 디렉토리에서 검색하고 이미지를 인쇄하십시오.

<?php 
$file = 'testimage.png'; 

$dir = array(
    $_SERVER['DOCUMENT_ROOT'] . "/folderA/", 
    $_SERVER['DOCUMENT_ROOT'] . "/folderB/" 
); 

foreach($dir as $d) 
    { 

    if(file_exists($d . $file)) 
    { 
     $file = $file; 
    } 

} 

$imgPng = imageCreateFromPng($file); 

header("Content-type: image/png"); 
imagePng($imgPng); 

?> 

왜 이미지가 인쇄되지 않습니까?

위해서는 ini_set :

+0

. 나는 지금 구체적이었다. – KingDoppel

+0

이것은 나 혼란 스럽다. 나는 당신이 무엇을 하려는지 이해할 수 없다./ –

+0

@DarylGill 나는 위에서 언급 한 것처럼 몇몇 디렉토리에서 현재 이미지를 검색하려고하는데, 이미지가 디렉토리에서 발견되면 인쇄 할 것이다. . 내 문제는 이미지가 스크립트에서 이미지를 인쇄하지 않는다는 것을 발견하면입니다. – KingDoppel

답변

0

한 가지 방법은 php.ini 파일에서 include_path를 수정하거나 스크립트를 수정하거나, 이미지 폴더에 볼 수있는 include_path를 설정하는 것입니다 코드의 무리를 추가하지 않고이 작업을 수행하는 ('include_path', '/ new/include/path');

그런 다음 fopen에서 "use_include_path"옵션을 사용하십시오.

모든 PHP 폴더를보고 있으므로 이미지 파일 이름을 온전하게 확인하십시오.

0

$imgPng = imageCreateFromPng($file); 파일을 찾을 수 없기 때문일 수 있습니다. 이미지 $d. $file의 경로를 지정해야합니다. 아래 코드의 주석을 확인하십시오. 나는 그것에 대해 내 질문에 죄송 업데이트 @JohnConde

<?php 
$file = 'testimage.png'; 

$dir = array($_SERVER['DOCUMENT_ROOT'] . "/folderA/", $_SERVER['DOCUMENT_ROOT'] . "/folderB/"); 

foreach ($dir as $d) { 

    if (file_exists($d . $file)) { 
     $file = $file; 
     //i don't know the purpose of this but i think you want to do $file = $d . $file 
    } 

} 

//$imgPng = imageCreateFromPng($file); //can't find the image, should be 

$imgPng = imageCreateFromPng($d . $file); 

header("Content-type: image/png"); 
imagePng($imgPng); 
?> 
+0

여전히 이미지가 표시되지 않습니다. – KingDoppel

+0

nevermind 코드에 어떤 문제가 있는지 알아냅니다. – KingDoppel

0
<?php 
$file = 'testimage.png'; 

$dir = [ 
    $_SERVER['DOCUMENT_ROOT'] . "/pathA/", 
    $_SERVER['DOCUMENT_ROOT'] . "/pathB/"]; 

foreach($dir as $d) 
    { 

    if(file_exists($d . $file)) 
    { 
     //set image if found in the directories 
     $image = $d . $file;   
    } 
    else 
    { 
     //is not found in directories 
     $image = null; 
    } 
} 

$img = imagecreatefrompng($image); 

header("Content-type: image/png"); 
imagepng($img); 
imagedestroy(); 
?> 
관련 문제