我的代碼是一個上傳表單,可將所有上傳的文件重定向到PHP處理腳本。問題是,單擊「提交」按鈕後,它只會重定向到處理頁面並停在那裏,當上傳成功時,php頁面將被處理,然後重定向到另一個名爲selectAlbum.php的頁面。PHP腳本未處理
下面是形式的代碼:
<html>
<head>
<title> Sample1 - File Upload on Directory </title>
<style type="text/css">
/* jQuery lightBox plugin - Gallery style */
#form {
background-color: #aaa;
padding: 10px;
width: 520px;
border-left-width:center;
}
</style>
</head>
<body>
<div id="form" align="center">
<form action="process.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
Create an Album (limited to 10 images): <br />
Album name (Please specify):
<input type="text" name="album_name" size="30" />
<br />
<input type="file" name="uploadedfile[]" /><br />
<input type="file" name="uploadedfile[]" /><br />
<input type="file" name="uploadedfile[]" /><br />
<input type="file" name="uploadedfile[]" /><br />
<input type="file" name="uploadedfile[]" /><br />
<input type="file" name="uploadedfile[]" /><br />
<input type="file" name="uploadedfile[]" /><br />
<input type="file" name="uploadedfile[]" /><br />
<input type="file" name="uploadedfile[]" /><br />
<input type="file" name="uploadedfile[]" /><br />
<br />
<input type="submit" value="Upload File" />
</form>
</div>
</body>
</html>
的PHP程序代碼。 process.php:
<?php
$target_path = "galleryholder/" .$_POST['album_name']. "/";
if(!file_exists($target_path))
{
if(!mkdir($target_path, TRUE))
{
die ("could not create the folder");
}
}
else
{
for($count = 0; $count < count($_FILES['uploadedfile']); $count++)
{
$target_path = $target_path . basename($_FILES['uploadedfile']['name'][$count]);
$image_size[$count] = getimagesize($_FILES['uploadedfile']['tmp_name'][$count]);
if($image_size[$count] !== FALSE || ($image_size[$count]) != 0)
{
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'][$count], $target_path))
{
header('Location: selectAlbum.php');
}
else
{
header('Location: uploader3.php');
}
}
else
{
header('Location: uploader3.php');
}
}
}
?>
當上傳成功的話放在這裏:
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.lightbox-0.5.js"></script>
<link rel="stylesheet" type="text/css" href="css/jquery.lightbox-0.5.css" media="screen" />
<script type="text/javascript">
$(function() {
$('#gallery a').lightBox();
$('#gallery1 a').lightBox();
});
</script>
<style type="text/css">
/* jQuery lightBox plugin - Gallery style */
#gallery {
background-color: #aaa;
padding: 10px;
width: 520px;
background-position:top;
}
#gallery ul { list-style: none; }
#gallery ul li { display: inline; }
#gallery ul img {
border: 5px solid #3e3e3e;
border-width: 5px 5px 20px;
}
#gallery ul a:hover img {
border: 5px solid #fff;
border-width: 5px 5px 20px;
color: #fff;
}
#gallery ul a:hover { color: #fff; }
</style>
</head>
<body>
<?php
$page = $_SERVER['PHP_SELF'];
//settings
$column = 5;
//directories
$base = "galleryholder";
//$thumbs ="thumbs";
//get album
$get_album = $_GET['album'];
if(!$get_album)
{
echo "<b> Select an Album:</b><p />";
$handle = opendir($base);
while(($file = readdir($handle))!== FALSE)
{
if(is_dir($base."/".$file) && $file != "." && $file != "..")
{
echo "<a href='$page?album=$file'>$file</a><br />"; //$file. "<br />";
}
}
}
else
{
//echo "An album has been clicked.";
if (!is_dir($base."/".$get_album) || strstr($get_album,".")!=NULL || strstr($get_album,"/")!=NULL || strstr($get_album,"\\")!=NULL)
{
echo "The album doesn't does not exist";
}
else
{
echo "<h2 id='example'><b>$get_album</b></h2><p />";
echo "<div align='center' id='gallery'>";
echo "<ul>";
$handle = opendir($base."/". $get_album);
while(($file = readdir($handle))!== FALSE)
{
if($file != "." && $file != "..")
{
echo "<li>";
echo "<a href='$base/$get_album/$file'><img src='$base/$get_album/$file' height='100' width='100'>";
echo "</li>";
}
}
echo "</ul>";
echo "</div>";
}
}
?>
</body>
</html>
始終'模具()'或'退出;'設置位置報頭之後,停止腳本進一步執行。 – 2012-01-08 08:43:34
@Kolink謝謝你..我仍然在這些PHP函數中是新的..謝謝你! :D – SimonCode 2012-01-08 08:48:05
@Kolink它不工作..仍然代碼不創建文件夾.. T_T我該怎麼辦? – SimonCode 2012-01-08 11:52:07