Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4526
| 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) |
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 | Next — Next in thread | Find similar
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