Мой код – это форма загрузки, которая перенаправляет все загруженные файлы на скрипт обработки PHP. Проблема в том, что после нажатия кнопки «Отправить» она перенаправляется только на страницу обработки и останавливается там, php-страница, как предполагается, будет обрабатывать, а затем перенаправлять на другую страницу с именем selectAlbum.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. 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>