[php] bestand uploaden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Gaafy
  • Registratie: Juli 2001
  • Laatst online: 03-06-2024
Ik heb een raar probleem met het uploaden van een bestand. Ik gebruik deze code:
PHP:
1
2
3
4
5
6
7
8
// Maak de directory van het nieuwe theme
    mkdir ("../../gaafy/layout/themes/$id", 0777);

// Geef het bestand de juiste rechten
    chmod ("../../gaafy/layout/themes/$id", 0777);

// Kopieer het bestand 
    move_uploaded_file("$main" , "../../gaafy/layout/themes/$id/main.jpg");

Als ik nu in de laatste regel het "$id/" weg laat gaat alles perfect, maar hij weigert om het bestand in net aangemaakte directory te plaatsen.

Iemand enig idee?

Acties:
  • 0 Henk 'm!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
verklaar ' weigeren '....

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 15:28
Doe eens echo "../../gaafy/layout/themes/$id/main.jpg"; kijken wat de filename wordt... Waarschijnlijk moet je eerst een dir aanmaken voor je er iets in kan plaatsen?

Acties:
  • 0 Henk 'm!

  • Gaafy
  • Registratie: Juli 2001
  • Laatst online: 03-06-2024
met weigeren bedoel ik dat het bestand niet wordt geplaats. Ik zou niet weten hoe ik een foutmelding moet krijgen, die zijn volgens mij op hoger niveau uitgeschakeld.

de output is ../../gaafy/layout/themes/51/main.jpg (in dit geval, dat nr 51 wordt telkens één hoger) en de dir wordt goed aangemaakt (met de twee regels code erboven).

Acties:
  • 0 Henk 'm!

  • Vigory
  • Registratie: November 2000
  • Laatst online: 17-09 11:08
- heb je gecontroleerd of de directory inderdaad met de juiste rechten is aangemaakt?
- probeer eens met file_exists te kijken of de directory inderdaad bestaat

Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
als het een IIS server is doet een chmod niets... dus wordt ie ook geweigerd...

Acties:
  • 0 Henk 'm!

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 20-08 21:38
Probeer dit eens! En vertel wat het laat zien.

PHP:
1
2
3
4
5
6
7
8
9
error_reporting(E_ALL);
// Maak de directory van het nieuwe theme 
    mkdir ("../../gaafy/layout/themes/".$id, 0777); 

// Geef het bestand de juiste rechten 
    chmod ("../../gaafy/layout/themes/".$id, 0777); 

// Kopieer het bestand 
     move_uploaded_file($main , "../../gaafy/layout/themes/".$id."/main.jpg");


Overigens issut niet slim om voor elk nieuw item of wat dna ook een nieuwe directory te maken geeft je oneindig veel directories met enkel files |:(

Geef gewoon al die files de id als naam.

[ Voor 27% gewijzigd door Alex op 30-12-2002 17:42 ]

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


Acties:
  • 0 Henk 'm!

Verwijderd

// Maak de directory van het nieuwe theme
mkdir ("../../gaafy/layout/themes/$id", 0777);

// Geef het bestand de juiste rechten
chmod ("../../gaafy/layout/themes/$id", 0777);

??? misschien stom van mij hoor .. maar eigenlijk doe je hier hetzelfde

Je maakt een dir aan met de chmod 0777

Daarna doe je over dezelfde dir dezelfde chmod (Lijkt mij dubbel)

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Krijg je nog foutmeldingen, ofzo? De batterijen van m'n glazen bol zijn helaas op... ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1