Не создается файл при вызове fopen("имя файла","w");

  • Автор темы Anton_Sh
  • Дата начала

Anton_Sh

Guest
Не создается файл при вызове fopen("имя файла","w");

Здравствуйте!
При при вызове функции

fopen("icl@F307 20061227101731647@@F316 ICL Requested via WEB@@F101 Title Resources Guaranty Company@@F201 Gianni@@F202 National City Mortage a division of National City Bank@@F110 972-644-8141@@F211 7134363060@@F311 iclweb@@F108 [email protected]","w")

Появляется сообщение:

Warning: fopen(icl@F307 20061227101731647@@F316 ICL Requested via WEB@@F101 Title Resources Guaranty Company@@F201 Gianni@@F202 National City Mortage a division of National City Bank@@F110 972-644-8141@@F211 7134363060@@F311 iclweb@@F108 [email protected]) [function.fopen]: failed to open stream: No error in C:\Inetpub\iclweb2.trgc.com\.main.lib.php on line 269

Если уменьшаю название файла вместо

"icl@F307 20061227101731647@@F316 ICL Requested via WEB@@F101 Title Resources Guaranty Company@@F201 Gianni@@F202 National City Mortage a division of National City Bank@@F110 972-644-8141@@F211 7134363060@@F311 iclweb@@F108 [email protected]"

передаю

"icl@F307 20061227101731647@@F316 ICL Requested via WEB@@F101 Title Resources Guaranty Company@@F201 Gianni@@F202 National City Mortage@@F110 972-644-8141@@F211 7134363060@@F311 iclweb@@F108 [email protected]"

всё работает.

PHP Version 5.0.3
System: Windows NT WEB02 5.2 build 3790
Server API: CGI/FastCGI
 

Фанат

oncle terrible
Команда форума
да он, в общем-то, и не преследовал такую цель =)
это было выражение эмоций
 

Фанат

oncle terrible
Команда форума
мне интересно, какое отношение этот вопрос имеет к пхп
 

Anton_Sh

Guest
поэтому я его и написал в оффтопике
 

Фанат

oncle terrible
Команда форума
а из-за чего восторг?
из-за имени файла, разумеется.
редко, когда увидишь такую красоту.
обычно данные хранятся внутри файла, а не снаружи =)

-~{}~ 04.01.07 14:35:

поэтому я его и написал в оффтопике
но ведь на форуме по пхп.
отчего бы тебе не пойти на форум по поддержке пользователей виндоус?

-~{}~ 04.01.07 14:37:

не в том смысле, что сюда ходить не надо, а в том, что пхп-то здесь явно не виноват.
 

Андрейка

Senior pomidor developer
ну винда тоже не виновата особо) лимит в 32К символов вродь не превышен
 

Фанат

oncle terrible
Команда форума
упсс. Anton_Sh, прошу прощения.
когда полез проверять создание файла с таим именем, протупил с кавычками.
Да винда файл создаёт, а пых пишет ошибку.

FAR пишет, что Buffer allocated for filename too small. Нужно 262, а получилось только 260
может, это какие-то пережитки работы с файловой системой, учитывающие FAT32?

На "другом сервере" юникс ведь стоит?
 

Anton_Sh

Guest
на том сервере, где создаётся Linux web 2.6.18
 

Фанат

oncle terrible
Команда форума
я думаю, что это особенность работы fopen под виндой.

в любом случае, давать такое имя файлу ведь совсем не обязательно
 

Anton_Sh

Guest
просто этот файл потом будет использоваться другой прогой, которая из имени берет всю необходиму информацию для отправки. Файл вообщето содержит pdf.
 

Фанат

oncle terrible
Команда форума
ну так прога может брать информацию по отправке не только из имени файла, но и из другого файла, не обязательно же писать всё в имя.
 

Anton_Sh

Guest
изменить эту прогу не могу(она не моя)
 

Андрейка

Senior pomidor developer
Anton_Sh
ну кажись у тя 4 пути:
переписать прогу
переписать dllку из винды
переписать fopen из php
сменить ос
 

Bermuda

Новичок
Не знаю почему у вас ничего не создает, у меня работает замечательно. Создается как из ПХП, так и из Фара.
Win XP SP2
NTFS
PHP 5.2.0

Update: Да, действительно, при определенной длине пути не создает
C:\webs\12345678901\ - здесь не создает
C:\webs\1234567890\ - здесь создает
 

phprus

Moderator
Команда форума
Если мне не изменяет моя память, то 260 - это максимальная длинна имени файла вместе с полным путем до него в ОС Windows, и при этом эта длинна не зависит от файловой системы.
 
Сверху