/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Kan ikke finde uploaded fil
Fra : Kurt G


Dato : 21-05-11 09:16

Efter primært ved hjælp af Karl Eriks forslag at have fået upload til at
virke, har jeg det problem, at jeg ikke kan finde den uploadede fil.

Programet kører i roden på hjemmesiden.
Efter diverse test om det er rette filtype og om filen eksisterer mm.
skriver jeg:
($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."/nye_filer/".$_FILES["file"]["name"]);
echo "Stored in: " . "nye_filer/" . $_FILES["file"]["name"];

Dette giver svaret:
Stored in: nye_filer/Kirkegården.jpg
Filen burde så være i "nye_filer" i roden som "Kirkegården.jpg"
Men "nye_filer" er tom!

Jeg har også prøvet
($_FILES["file"]["tmp_name"],"nye_filer/".$_FILES["file"]["name"]);
med samme resultat.

Er der en grund til, at jeg ikke ser filen?

Mvh Kurt



 
 
Birger Sørensen (21-05-2011)
Kommentar
Fra : Birger Sørensen


Dato : 21-05-11 09:44

Kurt G:
> Efter primært ved hjælp af Karl Eriks forslag at have fået upload til at
> virke, har jeg det problem, at jeg ikke kan finde den uploadede fil.
>
> Programet kører i roden på hjemmesiden.
> Efter diverse test om det er rette filtype og om filen eksisterer mm. skriver
> jeg:
>
> ($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."/nye_filer/".$_FILES["file"]["name"]);
> echo "Stored in: " . "nye_filer/" . $_FILES["file"]["name"];
>
> Dette giver svaret:
> Stored in: nye_filer/Kirkegården.jpg
> Filen burde så være i "nye_filer" i roden som "Kirkegården.jpg"
> Men "nye_filer" er tom!
>
> Jeg har også prøvet
> ($_FILES["file"]["tmp_name"],"nye_filer/".$_FILES["file"]["name"]);
> med samme resultat.
>
> Er der en grund til, at jeg ikke ser filen?
>
> Mvh Kurt

Når du uploader en fil gemmes den i en midlertidig folder på serveren.
Du skal flytte den i scriptet - den midlertidige folder fjernes når
scriptet forlades.
http://dk.php.net/manual/en/features.file-upload.post-method.php

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Kurt G (21-05-2011)
Kommentar
Fra : Kurt G


Dato : 21-05-11 17:09

"Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
news:4dd77b61$0$315$14726298@news.sunsite.dk...
KLIPPET
>> ($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."/nye_filer/".$_FILES["file"]["name"]);
>> echo "Stored in: " . "nye_filer/" . $_FILES["file"]["name"];
>>
>> Dette giver svaret:
>> Stored in: nye_filer/Kirkegården.jpg
>> Filen burde så være i "nye_filer" i roden som "Kirkegården.jpg"
>> Men "nye_filer" er tom!
>>
>> Jeg har også prøvet
>> ($_FILES["file"]["tmp_name"],"nye_filer/".$_FILES["file"]["name"]);
>> med samme resultat.
KLIPPET
> Når du uploader en fil gemmes den i en midlertidig folder på serveren.
> Du skal flytte den i scriptet - den midlertidige folder fjernes når
> scriptet forlades.
> http://dk.php.net/manual/en/features.file-upload.post-method.php
>
> Birger
>
Det glemte jeg at fortælle, at jeg forsøgte med
move_uploaded_file($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."/nye_filer/".$_FILES["file"]["name"]);

Men nu har jeg fået det til at virke, men hvorfor det hjælper, forstår jeg
ikke!
I stedet for
$_SERVER['DOCUMENT_ROOT']."/nye_filer/"
i ovennævnte har jeg lavet variablen $sti
$sti = $_SERVER['DOCUMENT_ROOT']."/nye_filer/";
og derefter
move_uploaded_file($_FILES["file"]["tmp_name"],$sti.$_FILES["file"]["name"]);
og det virker!

Tak for hjælpen og undskyld evt. ulejlighed.

Mvh Kurt



Birger Sørensen (21-05-2011)
Kommentar
Fra : Birger Sørensen


Dato : 21-05-11 21:06

Kurt G formulerede lørdag:
> "Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
> news:4dd77b61$0$315$14726298@news.sunsite.dk...
> KLIPPET
>>> ($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."/nye_filer/".$_FILES["file"]["name"]);
>>> echo "Stored in: " . "nye_filer/" . $_FILES["file"]["name"];
>>>
>>> Dette giver svaret:
>>> Stored in: nye_filer/Kirkegården.jpg
>>> Filen burde så være i "nye_filer" i roden som "Kirkegården.jpg"
>>> Men "nye_filer" er tom!
>>>
>>> Jeg har også prøvet
>>> ($_FILES["file"]["tmp_name"],"nye_filer/".$_FILES["file"]["name"]);
>>> med samme resultat.
> KLIPPET
>> Når du uploader en fil gemmes den i en midlertidig folder på serveren.
>> Du skal flytte den i scriptet - den midlertidige folder fjernes når
>> scriptet forlades.
>> http://dk.php.net/manual/en/features.file-upload.post-method.php
>>
>> Birger
>>
> Det glemte jeg at fortælle, at jeg forsøgte med
>
> move_uploaded_file($_FILES["file"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."/nye_filer/".$_FILES["file"]["name"]);
>
> Men nu har jeg fået det til at virke, men hvorfor det hjælper, forstår jeg
> ikke!
> I stedet for
> $_SERVER['DOCUMENT_ROOT']."/nye_filer/"
> i ovennævnte har jeg lavet variablen $sti
> $sti = $_SERVER['DOCUMENT_ROOT']."/nye_filer/";
> og derefter
>
> move_uploaded_file($_FILES["file"]["tmp_name"],$sti.$_FILES["file"]["name"]);
> og det virker!
>
> Tak for hjælpen og undskyld evt. ulejlighed.
>
> Mvh Kurt

Du siger dit script kører i roden på serveren.
Stier starter altid i den folder du arbejder i.
Så din $_SERVER['..'] er overflødig - i begge tilfælde. Men hvorfor det
virker i det ene og ikke det andet, tør jeg ikke udtale mig om...
(Måske check, at du har stavet rigtigt - en variabel der ikke findes,
returnerer en tom streng - det kan være det, der får det til at virke)

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Kurt G (21-05-2011)
Kommentar
Fra : Kurt G


Dato : 21-05-11 22:29

"Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
news:4dd81b07$0$307$14726298@news.sunsite.dk...
KLIPPET
>
> Du siger dit script kører i roden på serveren.
> Stier starter altid i den folder du arbejder i.
> Så din $_SERVER['..'] er overflødig - i begge tilfælde. Men hvorfor det
> virker i det ene og ikke det andet, tør jeg ikke udtale mig om...
> (Måske check, at du har stavet rigtigt - en variabel der ikke findes,
> returnerer en tom streng - det kan være det, der får det til at virke)
>
> Birger
>

Det var nok en tilfældighed, at det så ud til at være det, der hjalp!
Jeg har boret yderligere i det og fundet ud af, at jeg er blevet snydt af
TotalCommaderen, som jeg bruger til upload af filerne til hjemmesiden.
Samtidig kan jeg med den kikke i dir og filer på hjemmesiden.
Når den viser indhold på PC-en, kan man refreshe vinduet ved at gå et dir op
og derefter tilbage til samme dir igen!
Anderledes, hvis man ser på et dir via FTP. Der sker der ingen refresh ved
at skifte et dir op og derefter skifte tilbage igen.
Men hvis jeg kopierer en fil op ved hjælp af TotalCmd (F5), genlæser den dir
og viser de nye filer.
Ligeledes hvis jeg sletter en fil.

En rigtig dum fejl, men nu ved jeg så det!
Muligvis kan der et eller andet sted laves en indstilling, så den genlæser;
det må jeg se på.

Alle de spildte kræfter på grund af en banal fejl!
Men tak for jeres vilje til at hjælpe!

Mvh Kurt



Birger Sørensen (21-05-2011)
Kommentar
Fra : Birger Sørensen


Dato : 21-05-11 22:35

Kurt G kom med denne ide:
> "Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
> news:4dd81b07$0$307$14726298@news.sunsite.dk...
> KLIPPET
>>
>> Du siger dit script kører i roden på serveren.
>> Stier starter altid i den folder du arbejder i.
>> Så din $_SERVER['..'] er overflødig - i begge tilfælde. Men hvorfor det
>> virker i det ene og ikke det andet, tør jeg ikke udtale mig om...
>> (Måske check, at du har stavet rigtigt - en variabel der ikke findes,
>> returnerer en tom streng - det kan være det, der får det til at virke)
>>
>> Birger
>>
>
> Det var nok en tilfældighed, at det så ud til at være det, der hjalp!
> Jeg har boret yderligere i det og fundet ud af, at jeg er blevet snydt af
> TotalCommaderen, som jeg bruger til upload af filerne til hjemmesiden.
> Samtidig kan jeg med den kikke i dir og filer på hjemmesiden.
> Når den viser indhold på PC-en, kan man refreshe vinduet ved at gå et dir op
> og derefter tilbage til samme dir igen!
> Anderledes, hvis man ser på et dir via FTP. Der sker der ingen refresh ved at
> skifte et dir op og derefter skifte tilbage igen.
> Men hvis jeg kopierer en fil op ved hjælp af TotalCmd (F5), genlæser den dir
> og viser de nye filer.
> Ligeledes hvis jeg sletter en fil.
>
> En rigtig dum fejl, men nu ved jeg så det!
> Muligvis kan der et eller andet sted laves en indstilling, så den genlæser;
> det må jeg se på.
>
> Alle de spildte kræfter på grund af en banal fejl!
> Men tak for jeres vilje til at hjælpe!
>
> Mvh Kurt

I min TC er den allerførste kanp på værktøjslinien (to grønne buede
piler der peger hhv til høje og venstre) til opdatering af aktuelle
folder - ikke dem begge, kun den der er markeret.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Kurt G (22-05-2011)
Kommentar
Fra : Kurt G


Dato : 22-05-11 08:41

"Birger Sørensen" <sdc@bbsorensen.com> skrev i en meddelelse
news:4dd83011$0$310$14726298@news.sunsite.dk...
KLIPPET
> I min TC er den allerførste kanp på værktøjslinien (to grønne buede piler
> der peger hhv til høje og venstre) til opdatering af aktuelle folder -
> ikke dem begge, kun den der er markeret.
>
> Birger
>
Den menu havde jeg slet ikke aktiveret, men det er den nu. Og knappen
virker.
Tak !
Mvh Kurt



Jørn Andersen (22-05-2011)
Kommentar
Fra : Jørn Andersen


Dato : 22-05-11 19:45

On Sat, 21 May 2011 23:35:20 +0200, Birger Sørensen
<sdc@bbsorensen.com> wrote:

>I min TC er den allerførste kanp på værktøjslinien (to grønne buede
>piler der peger hhv til høje og venstre) til opdatering af aktuelle
>folder - ikke dem begge, kun den der er markeret.

Ctrl+r gør det samme.

Mvh. Jørn

--
Jørn Andersen
socialister.dk
marxisme.dk

Martin Larsen (23-05-2011)
Kommentar
Fra : Martin Larsen


Dato : 23-05-11 09:10

Jørn Andersen wrote:

> Ctrl+r gør det samme.

Jep. Den bruger jeg. Og årsagen er at TC cacher visningen på
ftp-serveren, ellers ville det blive alt for langsomt at arbejde med.

.... Bare lige for at forklare OP hvorfor problemet opstod!



Søg
Reklame
Statistik
Spørgsmål : 177416
Tips : 31962
Nyheder : 719565
Indlæg : 6407860
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste