January 21, 2002
Denna har jag knåpat ihop. Man kan skapa mappar och välja vilken mapp man vill ladda upp en fil till. Kanske inte världens smidigaste kod men den funkar 🙂
<?php
$sokvag = "c:/test/"; /*sökväg till mappen man vill ha mapparna i*/
//------ NY MAPP -------------
$nymapp = $_POST[nymapp];
//print "$nymapp";
if ($nymapp != "")
{
$path = "$sokvag$nymapp";
if (!file_exists($path))
{
mkdir($path);
print "Mappen "$nymapp" har blivit skapad
";
}
else
{
print "Mappen "$nymapp" existerar redan
";
}
}
//------------------------------
$temp = $HTTP_POST_FILES['file']['tmp_name'];
//if ($HTTP_POST_VARS['submit'])
//{
if ($mapp == "-=VÄLJ=-")
{
// kollar så man valt ngt annat än "-=VÄLJ=-"
}
else
{
if ($temp == "")
{
// kollar så man valt någon fil
}
else
{
//------------ LADDAR UPP FIL -----------------------
$size = $HTTP_POST_FILES['file']['size'];
$temp = $HTTP_POST_FILES['file']['tmp_name'];
$file = $HTTP_POST_FILES[file][name];
$mapp = $_POST[mapp];
$size_limit = "5000000"; // i Bytes (5 MB)
$write_path = "$sokvag/$mapp/$file";
print "$write_path";
if ($size < $size_limit)
{
if(move_uploaded_file($temp,"$write_path"))
{
print "Din fil ($file) har blivit uppladdad.
<hr>";
}
else
{
print "$file kunde inte laddas upp.<hr>";
}
} // if size
//-------------------------------
}
}
//} // IF
//-------------- HÄR BÖRJAR SIDAN ---------------------
print "<form enctype=multipart/form-data action=uploadtest.php method=POST>";
//-----------------------------------------------------------
if ($handle = opendir($sokvag)) {
print "<select name=mapp size=1><option>-=VÄLJ=-";
while (false !== ($file = readdir($handle))) {
$size = filesize("$sokvag/$file");
if ($size > 0 || $file == "." || $file == "..")
{
}
else
{
print "<option>$file";
$antalmappar++;
}
}
print "</select>";
closedir($handle);
}
//-------------------------------------------------------------
print "
Fil:<input name=file type=file>
";
print "<input type=submit value=submit>
</form>
";
//------------ NY MAPP ----------
print "<form enctype=multipart/form-data action=uploadtest.php method=POST>";
print "<hr>";
print "Vill du skapa nya uppladdningsmappar, skriv in namnet på den nya mappen och tryck submit :).";
print "
<input type=text name="nymapp" size=10 maxlength=15>";
print "
<input type=submit value=submit>";
print "</form>";
//-------------------------------
?>
döp filen till 'uploadtest.php' (eftersom den anropar sig själv när man trycker på submit).
July 8, 2001
tackar så hjärtligt! 😀
men det funkade inte helt fel fritt.
vad är det jag behöver ändra i den för att den ska passa i min linux burk?
http://213.67.5.219/~test/uploadtest.php du kanske vill se hur det ser ut..
jag kör redhat 8 och apache
January 21, 2002
Antagligen skillnader mellan Linux och WinXp... fan vad irriterande
När du skapat en mapp, skapas den verkligen så att det inte är så att det bara står så på sidan?
Kanske är det variabeln $sokvag som busar. Testa att byta ut $sokväg och i följande strängar mot den hela sökvaägen.
if ($handle = opendir($sokvag)) {
$size = filesize("$sokvag/$file");
Men jag har dålig koll på vad det kan va, har aldrig kört PHP på Linux (och inte så länge på Windows), eller det kanske är nån config-fil som spökar.
Ingen som kört/kör PHP under Linux som vet vad det skulle kunna va??
Om det inte löser sig så finns det en massa uploadscript där ute...
http://www.hotscripts.com/PHP/.....d_Systems/
July 8, 2001
: : Anders : : wrote: När du skapat en mapp, skapas den verkligen så att det inte är så att det bara står så på sidan?
den skapas på hårddisken men dyker inte upp på i listan på sidan. men det står "katalogen bengt har skapats" när man klickat på submit.
: : Anders : : wrote: Kanske är det variabeln $sokvag som busar. Testa att byta ut $sokväg och i följande strängar mot den hela sökvaägen.
if ($handle = opendir($sokvag)) {
$size = filesize("$sokvag/$file");
testade det men det hjälpte inte.
jag testade en sak:
jag skapade katalogen "hmm" och bytte ut -=VÄLJ=- mot "hmm" i uploadtest.php och testade att ladda upp en fil, och det funkade! 🙂
så problemet är att få den där grejen man väljer katalog med att hitta mina kataloger. den hittar dom om jag lägger till dom i uploadtest.php men inte automatiskt.
January 21, 2002
=JoNaZ= wrote: vad kan vara felet om jag får detta meddelande när jag försöker köra koden ?
Parse error: parse error, unexpected T_STRING in e:wwwtest_phpuploadtest.php on line 8
jag e helt n00b på php 🙂 började pilla med det för första gången i förgår
Detta innebär ofta att ett semikolon saknas i slutet på raden innan.
1 Guest(s)