login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[function.fopen]: failed to open stream: Invalid argument (Opgelost)

Offline personalc - 08/05/2008 15:26 (laatste wijziging 09/05/2008 08:30)
Avatar van personalcNieuw lid Ik loop tegen het volgende probleem:

dagelijks schrijf ik vanuit de database gegeven weg naar een csv-bestand met de functie fopen. Bij mijn huidige host gaat alles naar wens.

Zelf heb ik laatst een eigen webserver aangeschaft die draait in een datacenter. De server draait op Windows Server 2008.

Server is geconfigureerd als webserver met een Mysql database en ondersteunign voor php 4 en 5.

Functie URL_fopen staat aan.

Bij poging met het maken van CSV bestand op de server krijg ik de volgende error:

Warning: Invalid argument supplied for foreach() in C:\inetpub\schumancode\schumancode\test.php on line 24

Warning: fopen(CSV/08-05-2008 13:36:59.csv) [function.fopen]: failed to open stream: Invalid argument in C:\inetpub\schumancode\schumancode\test.php on line 39

Warning: fopen(CSV/08-05-2008 13:36:59.csv) [function.fopen]: failed to open stream: Invalid argument in C:\inetpub\schumancode\schumancode\test.php on line 41

De code die het bestand maakt ziet er als volgt uit:
  1. <?php
  2. $datum = date("d-m-Y H:i:s");
  3.  
  4. $bestand2 = "CSV/$datum.csv" ;
  5.  
  6. $mode = 'a+';
  7.  
  8. $fp = fopen($bestand2, $mode);
  9.  
  10. if (!$fp = fopen ($bestand2, $mode)){
  11.  
  12. echo "<h2>Het openen van $bestandsnaam is mislukt.</h2>";
  13.  
  14. echo "Controleer of de juiste schrijfrechten aanwezig zijn.";
  15.  
  16.  
  17. };
  18.  
  19.  
  20.  
  21. fwrite($fp, "$bovensterijtje \n") ;
  22. fwrite($fp, "$bestand") ;
  23.  
  24.  
  25.  
  26.  
  27. fclose($fp);
  28.  
  29. echo "De debiteuren zijn succesvol opgeslagen.<br><br> <a href='CSV/$datum.csv'>Download het bestand</a> ";
  30.  
  31. ?>


Wie kan mij helpen? De rechten van de root-directory: read write execute

Citaat:
Code tags aub

5 antwoorden

Gesponsorde links
Offline djb - 08/05/2008 16:09
Avatar van djb PHP beginner Probeer hem eens te chmoden naar 777   meschien helpt dat
  1. <?php
  2. chmod("CSV/",0777);
  3. ?>

En je weet zeker dat die map wel bestaat? 
Offline personalc - 08/05/2008 16:14
Avatar van personalc Nieuw lid map bestaat echt. zoals je leest gaat alles op mijn oude host wel goed.

chmod heeft geen zin op een windows server, want de functie chmod is Unix.

De rechten van de root directorie en de map CSV: read & execute write
Offline Wim - 08/05/2008 21:27
Avatar van Wim Crew algemeen
$fp = fopen($bestand2, $mode);

if (!$fp = fopen ($bestand2, $mode)){

waarom doe je dat trouwens 2x? 1x is genoeg hoor....

en probeer het eerst toch maar eens met php te chmodden voor je zegt dat het niet lukt
Offline Gerard - 08/05/2008 21:58
Avatar van Gerard Ouwe rakker ":" mag niet in een bestandsnaam?
Offline personalc - 09/05/2008 08:43 (laatste wijziging 09/05/2008 08:55)
Avatar van personalc Nieuw lid
wimmarien schreef:
$fp = fopen($bestand2, $mode);

if (!$fp = fopen ($bestand2, $mode)){

waarom doe je dat trouwens 2x? 1x is genoeg hoor....

en probeer het eerst toch maar eens met php te chmodden voor je zegt dat het niet lukt


Hartstikke bedankt jongens! Het is uiteindelijk toch gelukt! Bedankt voor de inzet
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.415s