Avatar billede jaiz Nybegynder
23. maj 2006 - 23:25 Der er 13 kommentarer og
1 løsning

PHP Upload File

Hey et lille spørgsmål igen igen :)
Jeg har lavet en php upload duttelut, og det funkere faktisk helt perfekt borset fra lige nu går den ind i et bibliotek jeg ikke vil ha men hvis jeg nu ændre stien går den helt amok

dette virker:
$target_path = "gallery/";

dette vriker ikke (men det vil jeg godt ha det til):
$target_path = "../gallery/";

Skal siges min IIS er sat rigtigt nok op altså jeg har givet min IIS konto på computeren rettigheder til at der må rodes med filer i de 2 biblioteker.

Det jeg tror er min fejl er at ../gallery/ er ikke det samme som jeg kender til .. skulle stå for at gå et bibliotek ud det gør det måske ikke i php?
Avatar billede dimsushi Nybegynder
23. maj 2006 - 23:29 #1
Tror du ikke du skal prøve med en direkte sti på serveren? Enten en unix eller windows sti? :)
Avatar billede jaiz Nybegynder
23. maj 2006 - 23:34 #2
well $target_path="gallery/";
virker jo men det gør den anden ikke hvilket er pisse irriterende det burde den jo ? :)
Avatar billede dimsushi Nybegynder
23. maj 2006 - 23:39 #3
Det er ikke sikkert at du kan lave relative stier i et sådant script. Jeg ville prøve en direkte sti til biblioteket og se om det virker.
Avatar billede Slettet bruger
23. maj 2006 - 23:40 #4
er gallery chmoded?
Avatar billede jaiz Nybegynder
23. maj 2006 - 23:46 #5
ja biblioteket er åbent rigtigt det virker jo med $target_path = "gallery/";
men det virker ikke med "en rigtigt sti som" $target_path = "C:\inetpub\wwwroot\wanker\gallery\" eller med / til sidst kan kun være inde i gallery under hvor filen ligger jeg vil ha filen ud af det bibilotek og ind et andet....
Avatar billede showsource Seniormester
24. maj 2006 - 06:33 #6
$target_path = "C:\\inetpub\\wwwroot\\wanker\\gallery\\";
måske
$target_path = $_SERVER["DOCUMENT_ROOT"] ."/gallery/";

\ escaper jo et tegn,
echo "\$target_path";
defor skal du lave to af dem for bruge dem i din sti.
Avatar billede tdafoobar Nybegynder
24. maj 2006 - 06:54 #7
"simonhans73" , han sagde IIS = Windows ;)

derudover bruger windows \ ikke / til dirs. Og den kan heller ikke finde ud af at bruge ".." til at gå baglens i stier, så du skal bruge full path som showsource lige viste dig.
Avatar billede olebole Juniormester
24. maj 2006 - 08:21 #8
<ole>

Ja, han sagde Windows og

1) Windows kan ligeså godt bruge / som \
2) Windows har heller ingen problemer med ../

Således fungerer dette helt fint:
  include(../sti/til/fil.php);

- eller:
  Header("Location: ../sti/til/fil.php");


/mvh
</bole>
Avatar billede tdafoobar Nybegynder
24. maj 2006 - 11:18 #9
1) Kan, men er det lavet til
2) Virker ikke altid, forresten skal du stadigvæk have full uri på i header() redirect ifølge HTTP protkollen.

Og problemet kan nemt være at php ikke vil bruge ../ til includes, den nægter ihvertfald at gøre det i min apache :-)

Dog kan du f.eks. bruge dette
$path = pathinfo(__FILE__);
require_once($path['dirname'].'/myfile.php');

For at include med full path. Virker hver gang =)
Avatar billede tdafoobar Nybegynder
24. maj 2006 - 11:19 #10
*1) Kan bruge / , men er lavet til at bruge \
Avatar billede olebole Juniormester
24. maj 2006 - 14:32 #11
1) - og konsekvensen af det er?
2) hvilke situationer virker det ikke i?

"Og problemet kan nemt være at php ikke vil bruge ../ til includes, den nægter ihvertfald at gøre det i min apache"

- hvilken kode tester du det med? Det har så vidt jeg ved aldrig skabt problemer på andres Apache under Windows.

Kan du overhovedet tåle at tage fejl, eller kræver det mon middelsvær medicinering?  *LooOooL*
Avatar billede jaiz Nybegynder
24. maj 2006 - 16:20 #12
Jeg kan forklare det på denne måde:

Min php file uploader ligger i en protected mappe, derfor vil jeg jo meget gerne have at billederne kommer et bibliotek ud også ind i en mappe der som hedder gallery. Men om jeg skriver hele stien eller på den ene eller anden måde er den fuldstændig ligeglad med den vil absolut kun ligge sig i et under bibliotek til min php file uploader fil? meget mystisk?
Avatar billede jaiz Nybegynder
24. maj 2006 - 16:21 #13
Me fullpath kan jeg vidst ikke bruge fordi jeg skal jo et bibliotek ud? :)
Avatar billede jaiz Nybegynder
03. august 2006 - 13:16 #14
2
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