草庐IT

str_command

全部标签

php - 处理 csv 文件 fgetcsv 和 str_getcsv?

我有一个由三部分组成的问题,fgetcsv比str_getcsv好吗?有没有办法只允许.csv文件类型显示在文件上传对话框中?最后我应该/是否需要使用ini_set('auto_detect_line_endings',true);";print"Typefilenametoimport:";//print"";print"Selectcsvfile:";print"";}?> 最佳答案 Isfgetcsv()betterthanstr_getcsv()?是的,从文件打开时。仅当CSV已作为程序中的字符串存在时才使用str_getc

command-line - Php命令行即时输出

我正在编写一个命令行php脚本,它会向控制台窗口输出一些内容,一切看起来都不错,唯一的问题是当我输入时phpmyfilename.php-....在控制台窗口中,只有在完全执行后才会将结果输出到窗口..我想要的是像下面这样即时执行此操作customerid:1223skipped.customerid:22233added.....等等另一个问题是在printf函数中添加\n\r没有换行......关于这些问题的任何想法.. 最佳答案 这可能是由于outputbuffering.您可以在需要时使用ob_flush()手动刷新缓冲区。

php - ftp_get : Illegal PORT command

在“本地主机”上,我尝试从FTP服务器获取文件,本地文件已成功创建。但是当我在Ubuntu服务器中尝试时,它显示有问题并且文件没有下载到服务器中。这是代码。并在此位置创建代码文件/var/www/html/请帮我解决这个问题,在本地主机上它工作正常但在Ubuntu服务器本地文件不创建/下载。错误是Array([type]=>2[message]=>ftp_get():IllegalPORTcommand[file]=>/var/www/html/wftp.php[line]=>15) 最佳答案 “非法PORT命令”是ProFTPD服

php - 无法计算出 php str_replace() 来删除逗号

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6个月前。Improvethisquestion在一个PHP项目中,我有:$string="1,555";str_replace(',','',$string);echo$string;//isstill1,555str_replace不会删除逗号。如果我var_dump。我得到string(5)"1,555"有什么想法吗?我只需要删除逗号以便

command-line - PHP 警告 : Module 'ldap' & 'mysql' already loaded when running PHP at command line

我收到以下错误:PHPWarning:Module'ldap'alreadyloadedinUnknownonline0PHPWarning:Module'mysql'alreadyloadedinUnknownonline0在命令行运行以下命令时:php-c/etc/php.ini/path/to/script.php/etc/php.ini与phpinfo()中显示的php.ini相同。有什么想法吗? 最佳答案 这两个模块是否被编译到PHP二进制文件中?如果是这样,您可以删除或注释掉php.ini中的两个相关的extension

php - 为什么这个 str_ireplace() 在非 ASCII 字符串上工作?

注意:我认为我知道的可能是错误的,所以请修正我的知识:)IjustansweredaquestionaboutUTF-8andPHP.我建议使用str_ireplace('Волгоград','',$a)。我没想到这会奏效,但它确实奏效了。我一直认为PHP将一个字节视为一个字符,因此当使用ASCII范围之外的字符时,为什么需要使用mb_*函数来获得准确的结果。我假设每个俄语字符占用>1个字节。我认为str_replace()会起作用,因为无论字节是否为多字节,只要它们是有序的,字节都可以匹配。我认为str_ireplace()不会工作,因为PHP不知道如何将非ASCII字符映射到它们

PHP ftp_put 失败并返回 "Warning: ftp_put (): PORT command successful"

文件在FTP服务器上创建,但其大小始终为0字节。请给我一个解决方案,以便文件上传成功。我不断收到此警告:Warning:ftp_put():PORTcommandsuccessfulinC:\xampp\htdocs\mailing\teskirim-file-simpan2.phponline30FTPuploadhasfailed!我的脚本是: 最佳答案 PHP默认为主动FTP模式。由于无处不在的防火墙/NAT/代理,如今主动模式几乎无法工作。你几乎总是需要使用被动模式。为此调用ftp_pasv在ftp_login之后:ftp_

php - 在 PHP 中使用 str_replace() 将\n 替换为 ''

我有以下代码$s='\ntest@gmail.com\n';$s=str_replace('\n','',$s);echo$s;我想替换'\n'字符''但它不适用于上面的代码。我发现它是\n是echoord(substr($s,0,1));的ascii值为10的新行字符它不工作。我不清楚不使用上述代码的确切原因是什么。请帮忙。 最佳答案 您需要将\n放在双引号中。在单引号内,它被视为2个字符'\'后跟'n'试试下面的代码:$s="\ntest@gmail.com\n";$s=str_replace("\n",'',$s);echo$

Python 3.6,嵌入式C ++,添加模块路径,TypeError:需要类似字节的对象,而不是“ str”

当将Python3.6嵌入C++应用程序中时,我正在尝试扩展模块搜索路径。将当前工作目录插入系统模块搜索路径的代码是:PyObject*sysPath=PySys_GetObject("path");PyObject*path=PyBytes_FromString(".");intresult=PyList_Insert(sysPath,0,path);这可以正常工作(没有错误),但是当我尝试运行一个模块时,Python并不满意:PyObject*pModule=PyImport_ImportModule("python_demo_x");Python报告的错误是:Couldnotloadmo

php - Laravel 参数太多,调度时预期参数为 "command"

这应该是直截了当的,但我不知道为什么它不起作用。我在laravel中创建一个命令,在用户的生日那天发送生日电子邮件提醒。一切正常,调度功能被触发但出现错误[Symfony\Component\Console\Exception\RuntimeException]Toomanyarguments,expectedarguments"command".这是我的命令whereDay('dob','=',date('d'))->get();foreach($usersas$user){Mail::queue('emails.birthday',['user'=>$user],function(