Avatar billede sqren Nybegynder
13. januar 2003 - 19:04 Der er 5 kommentarer og
1 løsning

Upload Script - Hvad er Absolute Path

Hej jeg er rimelig dårlig til PHP så de her spørgsmål er nok pænt dumme.

Jeg har prøvet at få n service så mine brugere kan uploade en fil til et forudbestemt bibliotek, men... Jeg har et problem med absolute Path. Hvad er det? Der står to stier til upload-biblioteket (der hvor filen skal uploades til). Jeg tror det er noget med serverens rod, men jeg på Jubii's server og kan ikke finde deres rod. Til oplysningen ligger siden på http://medlem.jubii.dk/files4gamez/ http://tripod.jubii.dk er hosten (eller hvad man nu si'r).

1. Hvad er forskellen på absolute path og URL.

2. Hvis etteren ikke kan løses kan jeg så ikke få et script uden absolute path?

MVH Søren
Avatar billede tangveje Nybegynder
13. januar 2003 - 19:09 #1
Du skal bruger den absolutte sti (path) på din udbyders server. Altså hvor dine filer ligger

Det kan findes med

echo $_SERVER['DOCUMENT_ROOT'] ;

eller

echo $DOCUMENT_ROOT ;

Alt efter instillingerne. Du kan også bruge

phpinfo() ;

Men den er lidt mere omfattende :)
Avatar billede sqren Nybegynder
13. januar 2003 - 20:42 #2
Hvordan skal den så se ud? Sådan:

$absolute_path = echo "$_SERVER['DOCUMENT_ROOT']/php/centerframes/files4gamez/a/upload/uploaded"; //Absolute path to where files are uploaded

Den dur ikke. Kan du ikke hjælpe med at lave den rigtigt?
Avatar billede tangveje Nybegynder
13. januar 2003 - 20:45 #3
Sådan skulle det så være, håber det hjælper :)

$absolute_path = $_SERVER['DOCUMENT_ROOT'] . "/php/centerframes/files4gamez/a/upload/uploaded" ;
Avatar billede sqren Nybegynder
13. januar 2003 - 21:29 #4
Jeg er glad for din hjælp, men... Det virker stadig ikke... Desværre.

Det ser sådan ud

<html>
<head>
<title>Upload Or Download</title>
</head>
<body>
<?
$extlimit = "no"; //Do you want to limit the extensions of files uploaded
$limitedext = array(".gif",".jpg",".png",".jpeg"); //Extensions you want files uploaded limited to.
$sizelimit = "no"; //Do you want a size limit, yes or no?
$sizebytes = "200000"; //size limit in bytes
$dl = "http://medlem.jubii.dk/files4gamez/php/centerframes/files4gamez/a/upload/uploaded"; //url where files are uploaded
$absolute_path = $_SERVER['DOCUMENT_ROOT'] . "/files4gamez/php/centerframes/files4gamez/a/upload/uploaded" ;
$websiteurl = "http://www.zachwhite.com"; //Url to you website
$websitename = "Zach White Network";

switch($action) {
default:
echo"
<p>
<a href=$PHP_SELF?action=upload>Upload File</a>
<a href=$PHP_SELF?action=download>Download File</a>
<a href=$websiteurl>Return to $websitename</a>
<br><br>
Powered by <a href=http://www.zachwhite.com/>PHP Uploader Downloader</a>
<p>";
break;
case "download":
echo "
<p><a href=$PHP_SELF?action=upload>Upload File</a> <a href=$websiteurl>Return to $websitename</a>";
$list = "<table width=700 border=1 bordercolor=#000000 style=\"border-collapse: collapse\">";
$list .= "<tr><td width=700><center><b>Click To Download</b></center></td></tr>";
$dir = opendir($absolute_path);
while($file = readdir($dir)) {
if (($file != "..") and ($file != ".")) {
//Download files with spaces fix by Kokesh
$list .= "<tr><td width=700><a href='$dl/$file'>$file</a></center></td></tr>";
}
}
$list .= "</table>";
echo $list;
echo"
<br><br>
Powered by <a href=http://www.zachwhite.com/>PHP Uploader Downloader</a>
<p>";
break;

case "upload":
echo"

<form method=POST action=$PHP_SELF?action=doupload enctype=multipart/form-data>
<p>File to upload:<br>
<input type=file name=file size=30>
<p><button name=submit type=submit>
Upload
</button>
</form>
<br><br>
Powered by PHP Uploader Downloader <a href=http://www.zachwhite.com/></a>
";
break;


//File Upload
case "doupload":
$dir = "dir";
if ($file != "") {

if (file_exists("$absolute_path/$file_name")) {
die("File already exists");
}

if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
die("File is to big. It must be $sizebytes bytes or less.");
}

$ext = strrchr($file_name,'.');
if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
die("The file you are uploading doesn't have the correct extension.");
}

@copy($file, "$absolute_path/$file_name") or die("The file you are trying to upload couldn't be copied to the server");

} else {
die("Must select file to upload");
}
echo "
<p>";
echo $file_name." was uploaded";
echo "<br>
<a href=$PHP_SELF?action=upload>Upload Another File</a>
<a href=$PHP_SELF?action=download> Download File</a>
<a href=$websiteurl> Return to $websitename</a><br><br>
Powered by <a href=http://www.zachwhite.com/>PHP Uploader Downloader</a>
<p>";
break;

}
?>
</body>
</html>
Avatar billede tangveje Nybegynder
13. januar 2003 - 21:42 #5
OK, så prøv lige med denne her

$absolute_path = $DOCUMENT_ROOT . "/files4gamez/php/centerframes/files4gamez/a/upload/uploaded" ;
Avatar billede sqren Nybegynder
13. januar 2003 - 21:53 #6
Det er fint nok. Du får pointene selvom det stadig ikke dur. Jeg har dog et anden script som jeg har fået til at du (det er også et upload script). det er der dog den bagdel ved, at jeg kun kan se de uploadede filer ved at lave en henvisning til selve biblioteket hvor de ligger. Derved kan jeg ikke ændrer på designet. Det er bare en vid baggrund og så står fil-navnene bare derned af. Forstår du. Hvis du kunne hjælpe mig med at jeg kunne ændrer designet ville jeg blive glad. Har oprettet spørgsmålet her så du kan få flere point:
http://www.eksperten.dk/spm/304741
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester