[php] simpel vraagje

Pagina: 1
Acties:

  • MeneerKrab
  • Registratie: Augustus 2000
  • Laatst online: 29-06 07:05
ik heb dus een scriptje gemaakt die een file inleest van een pc die bij mij in het netwerk staat. Alleen die pc gaat 's avonds uit. Als dan het script wordt geladen als die pc uitstaat krijg ik een error. Kan ik daar iets tegendoen dat hij dan zegt he bestand is niet gevonden de waarde wordt 0
om onderstaande script gaat het
PHP:
1
2
3
4
5
6
7
<?
$filename1 ="\\\Turbo_Boy\TEST\dplist"; 
$myFile1 = fopen($filename1, "r"); 
$fcontents1 = file($filename1);
$totalines1 = count($fcontents1);
fclose($myFile1);
?>

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
<?
$filename1 ="\\\Turbo_Boy\TEST\dplist";
if (!$filename1) {
echo "aah wat jammer nou de computer is uit :(";
} 
$myFile1 = fopen($filename1, "r"); 
$fcontents1 = file($filename1);
$totalines1 = count($fcontents1);
fclose($myFile1);
?>

  • Marcj
  • Registratie: November 2000
  • Laatst online: 12:08
Ok, ik heb nog nooit php gedaan maar kan het niet gewoon zo:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$filename1 ="\\\Turbo_Boy\TEST\dplist"; 
$myFile1 = @fopen($filename1, "r"); 
if($myFile1)
{
$fcontents1 = file($filename1);
$totalines1 = count($fcontents1);
fclose($myFile1);
}
else
{
$totalines1 = 0;
}
?>

:)

edit: te laat ;)

edit2: die "@" voor de fopen() onderdrukt de error las ik hier :P

Is dat scriptje toevallig voor ECCp :? ;)

  • MeneerKrab
  • Registratie: Augustus 2000
  • Laatst online: 29-06 07:05
Op donderdag 03 januari 2002 20:05 schreef leosite het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$filename1 ="\\\Turbo_Boy\TEST\dplist";
if (!$filename1) {
echo "aah wat jammer nou de computer is uit :(";
} 
$myFile1 = fopen($filename1, "r"); 
$fcontents1 = file($filename1);
$totalines1 = count($fcontents1);
fclose($myFile1);
?>
die doet het niet, die van marcj doet het wel. Bedankt iig.

Marcj Ja het is voor eccp, het leest alle buffers in van de pc's en telt het bij elkaar op. Het resultaat zul wel zien in dpc

  • Marcj
  • Registratie: November 2000
  • Laatst online: 12:08
Op donderdag 03 januari 2002 20:13 schreef PowerCow het volgende:

[..]

die doet het niet, die van marcj doet het wel. Bedankt iig

Marcj Ja het is voor eccp, het leest alle buffers in van de pc's en telt het bij elkaar op. Het resultaat zul wel zien in dpc
w00t, mijn eerste scriptje doet ut :P

edit: hoe zet je zoiets eigenlijk in je sig??

Verwijderd

Op donderdag 03 januari 2002 20:05 schreef leosite het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
$filename1 ="\\\Turbo_Boy\TEST\dplist";
if (!$filename1) {
echo "aah wat jammer nou de computer is uit :(";
} 
$myFile1 = fopen($filename1, "r"); 
$fcontents1 = file($filename1);
$totalines1 = count($fcontents1);
fclose($myFile1);
?>
Voor een kleine blijlage hierbij:
!filename1 = NOT filename1, terwijl filename1 zonet wel een waarde heeft gekregen. !filename1 zal dus niet waar zijn. Dit omdat filename1 hier nog gewoon een string is en geen filepointer.

Nog een klein toevoegsel bij de oplossing van Marcj, je kan ook zo de fout onderdrukken en direct een errormessage laten verschijnen:
PHP:
1
2
3
4
<?
$filename1 ="\\\Turbo_Boy\TEST\dplist";
$myFile1 = fopen($filename1, "r") or die ("fout bij openen bestand..")';
?>

Oh ja, en staat \T niet voor een tab? :Y)

  • Marcj
  • Registratie: November 2000
  • Laatst online: 12:08
Op donderdag 03 januari 2002 20:21 schreef rhand0z het volgende:

[..]

Voor een kleine blijlage hierbij:
!filename1 = NOT filename1, terwijl filename1 zonet wel een waarde heeft gekregen. !filename1 zal dus niet waar zijn. Dit omdat filename1 hier nog gewoon een string is en geen filepointer.

Nog een klein toevoegsel bij de oplossing van Marcj, je kan ook zo de fout onderdrukken en direct een errormessage laten verschijnen:
PHP:
1
2
3
4
<?
$filename1 ="\\\Turbo_Boy\TEST\dplist";
$myFile1 = fopen($filename1, "r") or die ("fout bij openen bestand..")';
?>

Oh ja, en staat \T niet voor een tab? :Y)
kan dus niet :P, las ik net hier. Kan bij de meeste functies wel, maar met bestanden gaat ie de fout in :)
Door Paul Tanner op het php.net forum
Be careful how you test for errors from fopen(). The familiar
construction:

$out=fopen("file","w") || die ("file won't
open");

is a great way NOT to create a working filehandle. Test instead with an if
as in the note above. The || has the effect of overwriting the filehandle
and rendering it useless.
ik denk dat ik me ook eens in php ga verdiepen :)

  • MeneerKrab
  • Registratie: Augustus 2000
  • Laatst online: 29-06 07:05
bedankt allemaal en zie hiernaast voor het resultaat

  • Marcj
  • Registratie: November 2000
  • Laatst online: 12:08
Je moet geloof ik nog wel wat aanpassen. Mijn ip staat er maar half op en je aantal dp's ook ;)
Pagina: 1