Hallo, ben hier al 2 dagen bezig met een script dat steeds 3 fouten geeft, ik heb van gekheid de error_reporting op 0 gezet zonder de fouten te zien, de bedoeling is dat ik met dit script naar een ftp server connect local, dat werkt allemaal maar is erg traag met data ophalen, daarom denk ik dat het met die foutmeldingen heeft te maken heeft.
Dit zijn de foutmeldingen:

Warning: fopen("ident.info", "w") - Toegang geweigerd in /var/www/html/cs/net.php on line 64
Notice: Undefined variable: handleid in /var/www/html/cs/net.php on line 79
Warning: ftp_fget() expects parameter 2 to be resource, null given in /var/www/html/cs/net.php on line 79
Notice: Undefined variable: handleid in /var/www/html/cs/net.php on line 92
Warning: fclose(): supplied argument is not a valid File-Handle resource in /var/www/html/cs/net.php on line 92

Regel 64
// open ident.info for reading
$remote_file_ident = '/var/tmp/ident.info';
$handleleid = fopen('ident.info', 'w');
$fileident = "ident.info";

Regel 79

if (ftp_fget($conn_id, $handleid, $remote_file_ident, FTP_ASCII)) {

regel 92

fclose($handleid);

Mischien iemand een idee wat er fout is.
In regel 65 ofzo staat $handleleid, dat is iets anders dan $handleid. Dus dan gaan er al wat fouten weg.

En die eerste foutmelding heeft er waarschijnlijk mee te maken dat je niet de goede rechten hebt om dat bestand te openen of te bewerken. Dat kun je instellen door in je FTP-programma met je rechtermuisknop op ident.info te klikken en dan naar CHMOD te gaan en de restricties wat soepeler maken.
Mijn vermoeden is dat PHP zo is ingesteld dat je niet in /var/tmp mag schrijven.

Je kunt dit als volgt nagaan:

<?php
print ini_get('open_basedir');
?>

Als je nu een padnaam ziet (bijvoorbeeld /usr/350/1/5/35015 of wat dan ook) dan is de kans groot dat je alleen rechten hebt om in die directory-boom te schrijven. Vaak bestaat er dan wel een /usr/350/1/5/35015/tmp waar je wel rechten hebt. In dat geval kun je je code als volgt herschrijven:

$remote_file_ident = ini_get('open_basedir') . '/tmp/ident.info';

Reageren