Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4526

Windows is_readable/is_writeable auf Netzlaufwerk. is_*able = false aber file_*_contents liefert

From Stefan Mayer <meniskus@gmx.net>
Newsgroups de.comp.lang.php
Subject Windows is_readable/is_writeable auf Netzlaufwerk. is_*able = false aber file_*_contents liefert
Date 2019-07-19 10:04 +0200
Message-ID <160407183.20190719100454@gmx.net> (permalink)

Show all headers | View raw


Hallo Leute,

der Host ist ein Windows Server 2012, der client hat ein Netzlaufwerk mit
Benutzername und Passwort eingebunden. "Z:\ > \\Server\Verzeichnis"

Wenn man am Host das entsprechende Verzeichnis (Rechtsklick > Sicherheit)
anschaut, hat der Client/Benutzer alle Rechte darauf. Bei der Benutzung des
Laufwerks seitens des Clients kann man keine Beschränkungen feststellen.


Z:\test.txt

```
$ chdir /D Z:\

$ php -r "var_dump(is_readable('test.txt'));"
// false

$ php -r "var_dump(file_get_contents('test.txt'));"
// string(4) "Test"

$ php -r "var_dump(is_writeable('test.txt'));"
// false

$ php -r "file_put_contents('test.txt', ' Test', FILE_APPEND);"
$ php -r "var_dump(file_get_contents('test.txt'));"
// string(9) "Test Test"
```

Mein Frage wäre hier: Wie genau funktionieren eigentlich is_*able, und was ist
hier der Unterschied zu file_*_contents?

Wie kann ich ermitteln, unter welchem Benutzer php-cli gerade versucht die Datei
mit is_*able zu prüfen?

fileperms

```
// auf Host
$ php -r "var_dump(fileperms('test.txt'));" // int(33206)
// auf Client
$ php -r "var_dump(fileperms('test.txt'));" // int(33206)
```

stat

```
// auf Host
$ php -r "file_put_contents('stat_test_host.txt', print_r(stat('test.txt'), true));"
// auf Client
$ php -r "file_put_contents('stat_test_remote.txt', print_r(stat('test.txt'), true));"
```

Ausgabe unterscheidet sich fast nicht. Bis auf "dev" und "rdev", was zu erwarten ist?

Es gibt hier einen Eintrag: https://bugs.php.net/bug.php?id=62199

Der bezieht sich allerdings auf Samba Freigaben. Kann ich daraus etwas für mein
Problem ableiten?

Wie kann ich dem Problem auf die Spur kommen, was verstehe ich nicht?

Danke und schönen Tag noch.
ciao, Stefan

Back to de.comp.lang.php | Previous | NextNext in thread | Find similar


Thread

Windows is_readable/is_writeable auf Netzlaufwerk. is_*able = false aber file_*_contents liefert Stefan Mayer <meniskus@gmx.net> - 2019-07-19 10:04 +0200
  Re: Windows is_readable/is_writeable auf Netzlaufwerk. is_*able = false aber file_*_contents liefert Stefan Mayer <meniskus@gmx.net> - 2019-07-19 13:06 +0200
    Re: Windows is_readable/is_writeable auf Netzlaufwerk. is_*able = false aber file_*_contents liefert Arno Welzel <usenet@arnowelzel.de> - 2019-10-21 10:52 +0200
  Re: Windows is_readable/is_writeable auf Netzlaufwerk. is_*able = false aber file_*_contents liefert Arno Welzel <usenet@arnowelzel.de> - 2019-10-21 10:51 +0200

csiph-web