2011-04-30 9 views
0
<?php 
function saveFile($url, $filename) { 
    $data = file_get_contents($url); 
    $fh = fopen($filename, 'w') or die("can't open file"); 
    fwrite($fh, $data); 
    fclose($fh); 
} 
$myFile = "images.txt"; 
$fh = fopen($myFile, 'r'); 
$theData = fread($fh, filesize($myFile)); 
$data = explode("\n", $theData); 

$count = count($data); 

for($i=0;$i<=$count;$i++) { 

    saveFile($data[$i], basename($data[$i])); 
} 

?> 

이 내가이 오류를PHP 다운로드 파일 읽기 문제

Warning: fopen(10017226314.jpg) [function.fopen]: failed to open stream: Invalid argument in C:\xampp\htdocs\download\download.php on line 4 
can't open file 

무엇을해야 원인을 인쇄하는 동적 파일 이름을 대체 내 코드 모든 시간? 도와주세요. 감사합니다

+2

이 기본 디버깅을 위해 전화로는 fopen 함수 매개 변수를 교체하십시오. '$ filename'을 보셨습니까? 나는 당신이 그것이 유효한 파일 이름을 포함하지 않는다는 것을 알게 될 것이라고 생각한다. –

답변

1

w에서 r+

function saveFile($url, $filename) { 
    $data = file_get_contents($url); 
    $fh = **fopen($filename, 'r+')** or die("can't open file"); 
    fwrite($fh, $data); 
    fclose($fh); 
}