login  Naam:   Wachtwoord: 
Registreer je!
 Forum

upload probleem (Opgelost)

Offline W0etah - 27/12/2008 17:33
Avatar van W0etahPHP beginner Ik was bezig met een kleine file uploader te maken toen ik op een probleem stuitte:
  1. Warning: move_uploaded_file(../dump/) [function.move-uploaded-file]: failed to open stream: Is a directory in /customers/woutr.be/woutr.be/httpd.www/upload/upload.php on line 4
  2.  
  3. Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpqeudsr' to '../dump/' in /customers/woutr.be/woutr.be/httpd.www/upload/upload.php on line 4


Dit is het scriptje dat ik gemaakt had:
  1. <?php
  2. if(isset($_POST['submit'])) {
  3. if($_FILES['Filedata']['name'] && $_POST['randomPass'] == "test") {
  4. move_uploaded_file($_FILES['Filedata']['tmp_name'], "../dump/" . $_POST['name']);
  5. } else {
  6. echo "Nothing to see here";
  7. }
  8. }
  9. ?>
  10. <form method="post" action="#" enctype="multipart/form-data">
  11. <input type="text" name="name" value="test" />
  12. <input type="text" value="test" name="randomPass" />
  13. <input type="file" id="Filedata" name="Filedata" />
  14. <input type="submit" value="submit" name="submit" />
  15. </form>

Nu vind ik het raar dat dit niet werkt, want ik heb in dezelfde map een ander bestand waarbij het wel werkt

Dat ander bestand ziet er zo uit:
  1. if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['upload'])) {
  2. if(isset($_FILES['file'])) {
  3. if(isset($_POST['random'])) {
  4. $file = explode(".", $_FILES['file']['name']);
  5. $ext = array_pop($file);
  6.  
  7. $name = sha1(md5(time() + rand(0, 99999999)));
  8.  
  9. $newName = $name.".".$ext;
  10. } else {
  11. $newName = $_FILES['file']['name'];
  12. }
  13. if(move_uploaded_file($_FILES['file']['tmp_name'], "../dump/" . $newName)) {
  14. echo "<input type='text' value='http://dump.woutr.be/".$newName."' class='uploaded' />";
  15. }
  16. } else {
  17. echo "Gelieve een bestand te selecteren";
  18. }
  19. }


Nu vraag ik mij af wat er verschillend is dat de eerste niet werkt

2 antwoorden

Gesponsorde links
Offline Koen - 27/12/2008 17:55
Avatar van Koen PHP expert
  1. <?php
  2. if(isset($_POST['submit'])) {
  3. if($_FILES['Filedata']['name'] && $_POST['randomPass'] == "test") {
  4. move_uploaded_file($_FILES['Filedata']['tmp_name'], "../dump/" . $_FILES['Filedata']['name']);
  5. } else {
  6. echo "Nothing to see here";
  7. }
  8. }
  9. ?>
  10. <form method="post" action="#" enctype="multipart/form-data">
  11. <input type="text" name="name" value="test" />
  12. <input type="text" value="test" name="randomPass" />
  13. <input type="file" id="Filedata" name="Filedata" />
  14. <input type="submit" value="submit" name="submit" />
  15. </form>


Je probeerde om het bestand te hernoemen naar ../dump/test.
"test" wordt aangezien als een map, vandaar dat 't niet goedkwam 
Offline W0etah - 27/12/2008 18:24
Avatar van W0etah PHP beginner och hoe kon ik zo stom zijn, bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s