Indien ik de variabele spelermap niet gebruik upload hij het bestand wel , indien ik het wel gebruik(de var) dan doet die het niet. Raar aangezien hij toch een waarde heeft.Iemand enig idee waarom hij dit niet doet?
<?
global $_FILES;
$spelermap = $_POST['speler'];
$filename = $_FILES['userfile']['name'];

if ($_POST["newname"])
$uploadname = $_POST['newname'];

else
$uploadname = $_FILES['userfile']['name'];

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "../avi/$spelermap/" . $uploadname);

echo "Het bestand is geupload onder de naam: $uploadname in de map $spelermap";
}
else
{
echo"Er ging iets verkeerd terwijl u $uploadname wou verzenden in de map $spelermap";
}
?>
probeer het zo eens:
<?
move_uploaded_file($_FILES['userfile']['tmp_name'], '../avi/'.$spelermap.'/' . $uploadname);
?>
en het is misschien handig om error_reporting(E_ALL); aan te zetten, dan weet je de fout tenminste
Rick ,

Dan zet je de check uit om te kijken of het bestand wel bestaat ... das natuurlijk geen oplossing ...

wat je wel kan doen is het volgende

<?
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
if(move_uploaded_file($_FILES['userfile']['tmp_name'], "../avi/$spelermap/" . $uploadname))
{
echo 'gelukt';
}
else
{
echo 'kopieren ging fout';
}
else
{
echo"Er ging iets verkeerd terwijl u $uploadname wou verzenden in de map $spelermap";
}


?>
dan zie je wel preciezer waar het fout gaat ... Ik denk persoonlijk dat je ipv ../avi het volledige path eens moet proberen ..

Mvg,

Peanuts
Hoe groot is het bestand dat je wilt verzenden
Groter dan 2 mb word meestal door php niet ondersteudn en geeft een error terug
het test bestand is nog geen 3kb groot vandaar , en misschien werkt het hele pad wel, maar wanneer ik dan een gewoon pad gebruik zonder die var derbij werkt het wel. Raar maar waar.
is $spelermap wel gedefinieerd?
Zet eens error_reporting(E_ALL); aan.
ja dat is gedefinieerd , aangezien hij dat dan weergeeft bij "in de map $spelermap"
maar wanneer ik dan een gewoon pad gebruik zonder die var derbij werkt het wel.

Dan zal het toch zeker aan het gebruik van die variabele liggen. Is die helemaal gevuld? Bestaat de map met de naam die de variabele meegeeft op de server?

Elwin
de map bestaat. Het zit als volgt in elkaar:
De speler wordt via dropdown menu geselecteerd.De naam van de speler wordt beschouwd als zijnde de map waar het bestand moet komen vandaar die variabele.Vervolgens is het de rest van het upload gedoe.
Nu heb ik het zo geprobeerd en nog steeds zonder resultaat.
<?
error_reporting(E_ALL);
global $_FILES;
$spelermap = $_POST['speler'];
$filename = $_FILES['userfile']['name'];
$tmpke1="../avi";
$tmpke="$tmpke1/$spelermap";
if ($_POST["newname"])
$uploadname = $_POST['newname'];

else
$uploadname = $_FILES['userfile']['name'];

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], ''/''.$tmpke.'' . $uploadname);

echo "Het bestand is geupload onder de naam: $uploadname in de map $spelermap $uploadname";
}
else
{
echo"Er ging iets verkeerd terwijl u $uploadname wou verzenden in de map $spelermap $uploadname";
}
?>
<?php
$tmpke="$tmpke1/$spelermap";
?>

Moet dit niet met nog een forward-slash op het einde?

<?php
$tmpke="$tmpke1/$spelermap/";
?>

Volgens mij wel...

Elwin
Dit is de fout die ik krijg:
Warning: move_uploaded_file(../avi/Garibovic /1.avi): failed to open stream: No such file or directory in /data/members/free/tripod/nl/t/h/e/thecore007/htdocs/control/upload.php on line 15

de map waar de avi in moet komen is als het ware c:\avi\(map=spelernaam)

Reageren