Avatar billede kimg Nybegynder
24. marts 2003 - 16:18 Der er 4 kommentarer og
1 løsning

Oprette fil

Er det ikke muligt at oprette fil på server hvis Safe mode er On.
Jeg kan godt oprette et dir?

Kim
Avatar billede tangveje Nybegynder
24. marts 2003 - 17:58 #1
Skulle være ganske enkelt. Der findes så vidt jeg ved ikke nogen speciel funktion til at oprette en fil, men fopen() vil oprette filen hvis ikke den eksisterer (hvis du åbner filen for skrivning med 'w' og ikke blot læsning) se evt. www.php.net/fopen

$fh = fopen( 'filnavn.txt', 'w' ) ;
fwrite( $fh, '' ) ; // Muligvis ikke nødvendig
fclose( $fh ) ;

Kan ikke lige teste det, men det skulle virke :) Du skal selvfølgelig have rettighedder til at oprette filer i det pågældende dir, ellers kan det være lidt ligemeget.
Avatar billede kimg Nybegynder
24. marts 2003 - 18:14 #2
ja, men det er jo det jeg gør nu, men får at vide at SAFE MODE Restriction in effect.

Kim
Avatar billede tangveje Nybegynder
24. marts 2003 - 18:29 #3
Det betyder at du ikke har rettighedder til at åbne den pågældende fil eller oprette filer i den pågældende mappe. Hvis det er en UNIX/Linux server skal rettighederne til dit dir ændres til f.eks. 777 (alle rettighedder for alle brugere), ved ikke hvordan det forholder sig på en windows server men så vidt jeg husker er det ikke nødvendigt at ændre rettighedderne under windows.
Avatar billede kimg Nybegynder
24. marts 2003 - 18:51 #4
Jeg bruger dette:

if(!is_dir($new_dir)) {
    mkdir($new_dir, 0777);
    $input = "test";
    $fp = fopen ("".$_SERVER['DOCUMENT_ROOT']."/$new_dir/index.php", "w");
    fwrite($fp, $input);
    fclose($fp);
Avatar billede kimg Nybegynder
26. marts 2003 - 17:44 #5
Jeg lukker

Kim
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