나는 PHP 서버의 모든 파일을 링크로 표시하는 루프를 가지고 있습니다. 링크를 클릭하면 다음과 같은 fopen
을 사용하여 파일을 엽니 다fopen()의 파일 이름에 대한 PHP 변수입니다. 파일 이름은 비워 둘 수 없습니다. 오류
<?php
echo"<ol>";
if ($handle = opendir('saves/')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo '<li style"display:block"><a href="#codeword">'.$entry.'</a></li><br>';
}
}
closedir($handle);
}
echo"</ol>";
echo'<div id="codeword">';
$file = $entry;
$f = fopen($entry, "r") or exit("Unable to open file!");
// read file line by line until the end of file (feof)
while(!feof($f))
{
echo fgets($f)."<br />";
}
fclose($f);
echo"</div>";
?>
을하지만 난 그것을 실행할 때 나는 오류를 얻을
는 fopen() [function.fopen] : 파일 이름은 비워 둘 수 없습니다
fopen
대신 $entry
을 반향하려고하는데 예상대로 나타납니다. 그래서 문제는 아마도 파일 경로 일 것입니다. 어떤 파일 경로를 사용해야하나요? 미리 감사드립니다.
때까지 당신이 게시 코드에서 – arkascha
그밖에 또 무엇이있을 수 있습니다. 올바른 파일 이름이 div에 전송됩니다. @arkascha –
나는 그것을 의심합니다. 앵커는'href = "# codeword"'를 참조합니다. 거기에 _no_ 파일 이름이 있습니다. 이 문제는 하나의 파일에서 여러 부분의 논리를 코딩하는 실수를 저질렀 기 때문에 발생합니다. 하지마. 하나의 로직을 사용하여 목록을 작성하고 하나는 클릭을 처리하십시오. – arkascha