我真的不明白爲什麼這個var沒有被定義。PHP,var沒有定義
if(isset($_POST['test']))
{
$directory = 'C:/Users/Oscar/Documents/test/';
$files = array_diff(scandir($directory), array('..', '.'));
foreach($files as $file):?>
<table border="2px">
<tr>
<td>
<form method="post">
<input type="submit" value="<?php echo $file; ?>" name="file" />
</form>
</td>
</tr>
</table>
<?php endforeach;
}
if(isset($_POST['file']))
{
//print_r($_POST['file']);
echo file_get_contents($directory.$_POST['file']);
}
該目錄var沒有被定義,即時通訊調用它的最後一個「if」。不知道爲什麼
如果'$ _POST ['test']'沒有設置,'$ directory'永遠不會被初始化。 – 2014-01-19 04:23:38
如果$ _POST ['test']存在,'$ directory'只會被初始化。如果不是,該代碼分支從來沒有運行,而VAR永遠不會被設置 –
可能重複[PHP,腳本讀取文件瀏覽器(http://stackoverflow.com/questions/21212769/php-script-for - 瀏覽器中的文件) –