Multidesk.be » Forums » PHP » upload error (gesloten)

Helpinformatie
Dit onderwerp werd gesloten.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door fawkes op zondag 27 juni 2010 om 23:03:25.
fawkes' avatar
Multiviteit: 230
-
-
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
ik ben vandaag even bezig geweest met een klein upload script en zit op dit moment met een probleem. Ik zal even uitleggen hoe mijn bestanden structuur eruit ziet (in ieder geval de bestanden die nodig zijn hiervoor):

/index.php
/functions.php
/sites/
/beheer/index.php
/beheer/sites/
/beheer/sites/toevoegen.php

in het "/beheer/index.php" zit een include vanuit de "functions.php" en "/beheer/sites/toevoegen.php". Vanuit daar wil ik bestanden uploaden naar "/beheer/sites/". Maar op een of andere manier wil het niet helemaal lukken. Het belangrijkste gedeelte uit het script is dit gedeelte:
PHP
  1. <?php
  2. $naartoe="../beheer/sites";
  3. elseif(is_uploaded_file($tmp_name)){
  4.         $path_to=$naartoe."/".$bestandsnaam_org.".".$extentie_2;
  5.         if(move_uploaded_file($file_tmp_name,$path_to))
  6.                 return array(TRUE,"Het bestand is succesvol geupload!");
  7.         else
  8.                 return array(FALSE,"Het uploaden ging niet goed. ".$path_to.")");
  9. }
  10. ?>

volgens mij zit er hier niet veel problemen in, maar het uploaden geeft altijd de melding "het uploaden ging niet goed". Het standaard probleem van de 777 heb ik als het goed is al opgelost, want zowel "/beheer/" als "/beheer/sites/" bevat lees, schrijf en uitvoerings voor eigenaar, groep en anderen (dus alle 3!).

toen begon ik andere "$naartoe" waardes te geven. Ik heb deze 3 geprobeerd:
PHP
  1. <?php
  2. $naartoe="../beheer/sites";
  3. $naartoe="/sites";
  4. $naartoe=$_SERVER['DOCUMENT_ROOT']."/beheer/sites";
  5. ?>

maar toch ging het uploaden bij geen van 3 goed.
als laatste heb ik nog een extra controle erop geplaatst, namelijk deze:
PHP
  1. <?php
  2. $naartoe="../beheer/sites";
  3. elseif(is_uploaded_file($tmp_name)){
  4.         $path_to=$naartoe."/".$bestandsnaam_org.".".$extentie_2;
  5.         if(move_uploaded_file($file_tmp_name,$path_to))
  6.                 return array(TRUE,"Het bestand is succesvol geupload!");
  7.         elseif(file_exists($naartoe)){
  8.                 echo "dit bestaat wel.";
  9.         }
  10.         else
  11.                 return array(FALSE,"Het uploaden ging niet goed. ".$path_to.")");
  12. }
  13. ?>

en bij alle 3 geeft hij aan dat de map wel bestaat. En nu heb ik toch een beetje de controle moed opgegeven en weet ik niet meer wat ik moet doen.
Weet een van jullie misschien wat ik kan doen?
-
^ Reactie #1 geschreven door fawkes op maandag 28 juni 2010 om 02:45:59.
fawkes' avatar
Multiviteit: 230
-
-
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
laat maar, het is opgelost.

het antwoord:

Bij is_uploaded_file, gebruikte ik de variabele $tmp_name en bij move_uploaded_file gebruikte ik $file_tmp_name. Gaat niet echt zo goed samen toch ;)

variabel namen veranderd en uploaden ging in een keer goed!
-
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten