move_uploaded_file() Probleem

Status
Niet open voor verdere reacties.

janusss

Gebruiker
Lid geworden
21 okt 2006
Berichten
91
Hey!

ik heb een scriptje dat en bestand upload, normaal gezien een afbeelding...

De pagina waarop dit scriptje staat is echter in een map opgeslagen maar de map naarwaar ik upload is niet in deze map gelegen... is er een manier waarop ik dit kan oplossen?

PHP:
<script type="text/javascript" language="javascript">
function klembord(input) {
    var bSuccess = window.clipboardData.setData('Text', input);
    if (bSuccess)
  alert('Tekst staat op het klembord');
    else
  alert('Mislukt');
}
</script>


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="fileForm" enctype="multipart/form-data">
    Kies een afbeelding om up te loaden.
    <table>
       <tr><td><input name="upfile" type="file"></td></tr>
       <tr><td><input type="submit" name="submitBtn" value="Uploaden!"></td></tr>
    </table>  
</form>
<?php

 if (isset($_POST['submitBtn'])){

        // Define the upload location
        $target_path = 'afbeeldingen/';

        // Create the file name with path
        $target_path = $target_path . basename( $_FILES['upfile']['name']); 

        // Try to move the file from the temporay directory to the defined.
        if(move_uploaded_file($_FILES['upfile']['tmp_name'], $target_path)) {
            echo 'De afbeelding '.  basename( $_FILES['upfile']['name']). 
                 " is geuploaded".'<br>';
		    $afbeelding = basename( $_FILES['upfile']['name']);
			$code = '&lt;IMG SRC=&quot;afbeeldingen/' . "$afbeelding" . '&quot;&gt;';
		    echo 'Om deze afbeelding in een website te gebruiken, gebruik deze code:' . "$code" . '<br>';
			$CopyCode='<IMG SRC=afbeeldingen/'. "$afbeelding" . '>';
			?><a href="javascript:klembord('<?php echo $CopyCode;?>')">Klik hier</a> om bovenstaande code naar het klembord te kopiëren.
			
			<?php
			$AfbeeldingWeergeven = '<IMG SRC=afbeeldingen/'. "$afbeelding" . ' ALIGN="RIGHT">';
			echo $AfbeeldingWeergeven;
	
        } else{
            echo "Er is een fout opgetreden bij het uploaden van de afbeelding, probeer opnieuw..";
			
			 
        }
    }
 
?>
 
Zover ik weet wekt een upload-script alleen in de map waar hij zelf staat, wegens schrijf-en-lees-rechten...

V.:thumb:
 
Makkie toch?

PHP:
$target_path = 'afbeeldingen/';
Die aanpassen naar de map (Als dat hem nog niet is) en die map CHMOD-den op 0777
 
dit script werkt super als er deze structuur is

root
*upload.php
*afbeeldingen/

maar ik zoek een oplossing voor deze structuur, misschien dat er geen oplossing is maar zou het toch graag even horen...

root
*map/upload.php
*afbeeldingen/
 
Makkie toch? ;)
PHP:
$target_path = '../afbeeldingen/';
 
Ik vermoedde al wel dat er zoiets bestond, had dit in css al gebrijkt maar wist niet of dit in php werkte, bedankt!:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan