【php针对文件的递归遍历及重命名的方法】教程文章相关的互联网学习教程文章

php – 如何重命名从Laravel的Query Builder withCount(又名$asColumn)返回的字段【代码】

我有一个模型,我试图链接多个withCounts与不同的关系.这是一个例子:return MyModel::query()->withCount(array('users'=>function($query){$query->where('enabled', '=', 1);}))->withCount(array('users'=>function($query){$query->where('phone', '=', "123-4567");}))->get();这不起作用,因为Laravel在我的结果中自动返回一个名为“users_count”的snake_case字段名称,基本上这意味着查询的启用部分将被电话部分覆盖. 我稍微...

在PHP中使用重命名功能【代码】

目录中有一个文件,我试图使用重命名(arg1,arg2)来重命名arg1文件. 但是,arg1文件包含亚洲字母,我收到该文件不可用的消息. 我该如何解决这个问题 谢谢$elements = scandir($dir);foreach ($elements as $key => $value) {rename("./$value", "$newname");}解决方法:一定要正确放置路径:$elements = scandir($dir); foreach ($elements as $key => $value) {rename($dir.'/'.$value, $dir.'/'.$newname); }为了减少抽象,假设$dir类...

php – 将csv文件保存到现有文件,但是在新工作表和重命名工作表中

我正在运行一个进程,它下载多个csv文件作为我的报告在我的下载文件夹中,默认情况下它带有时间戳的名称.示例 – “关键字规划器2014-11-24 at 21_29_24.csv” 然后我重命名这个文件说flipcart.csv,amazon.csv,等等. 现在,当我下次运行该进程时它将再次下载带有时间戳的文件,在重命名时我需要: 1.检查文件名是否已存在,然后将数据写入现有文件,但在新工作表中. 2.用月份和月份重新命名该表.年. 怎么能实现这一目标? 提前致谢解决方...

PHP:重命名多维数组的键【代码】

我有一个多维数组,字符串作为键.我想在这些键上执行一个函数(操作字符串)然后写入一个新数组(即保持原始数组不变). 例:$oldArr = array("foo_old" => array("moo_old" => 1234, "woo_old" => 5678);"bar_old" => array("car_old" => 4321, "tar_old" => 8765); );变为:$newArr = array("foo_new" => array("moo_new" => 1234, "woo_new" => 5678);"bar_new" => array("car_new" => 4321, "tar_new" => 8765); );这只是一个例子,实...

php – 如何提取DOM childNodes或重命名元素而不使用迭代?【代码】

$xml = '<p><a>1</a><b><c>1</c></b></p>'; $dom = new DomDocument; $dom->loadXML($xml); $p = $dom->childNodes->item(0); echo $dom->saveXML($p);以上将打印回来<p><a>1</a><b><c>1</c></b> </p>假设需要将p节点/ eleemnt替换为new_p什么是理想的方式,除了像下面的循环? (以下是可行的)$fragment = ''; foreach ($p->childNodes as $a) {$fragment .= $dom->saveXML($a); }$new_doc = new DomDocument; $new_doc->loadXML(...

php – WooCommerce – 重命名并使用重命名的订单状态【代码】

我已经使用此代码将订单状态“已完成”重命名为“已付款”function wc_renaming_order_status( $order_statuses ) { foreach ( $order_statuses as $key => $status ) {$new_order_statuses[ $key ] = $status;if ( 'wc-completed' === $key ) {$order_statuses['wc-completed'] = _x( 'Paid', 'Order status', 'woocommerce' );} } return $order_statuses; } add_filter( 'wc_order_statuses', 'wc_renaming_order_status' );我的...

php – magento我的帐户左侧边栏添加,删除并重命名管理面板中的标签

在magneto我想从我的帐户左侧边栏添加,删除和重命名管理面板中的标签: 与添加一些新选项卡一样,将“帐户仪表板”重命名为其他内容. 我想从管理员那里做所有这些,这样我的更改不会因任何更新而丢失.平台告诉你更好的方法解决方法:重命名帐户仪表板和其他链接,添加标签并删除未使用的,可以使用扩展Mage_Customer_Block_Account_Navigation的自有模块.我想你需要阅读这篇文章http://inchoo.net/magento/managing-navigation-links/来...

php – ZipArchive :: close():重命名临时文件失败:权限被拒绝【代码】

当我尝试删除压缩目录中的文件时,我有这个奇怪的错误:ZipArchive::close(): Renaming temporary file failed: Permission denied in /MyDirectory/myphpscript.php这是我的代码:<?phpini_set('display_errors', 1);ini_set('display_startup_errors', 1);error_reporting(E_ALL);$compressedDirectoryPath = '/Users/Shared/SampleZip.zip';$zip = new ZipArchive();if ($zip->open($compressedDirectoryPath) === true) { if ($...

php – 尝试在laravel中重命名表的列引发错误【代码】

我按照guide here修改了Laravel中的列. 我有桌面商店并在命令行中运行它 php artisan make:migration rename_stores_column –table =“stores”–create 创建迁移后 这里的代码class RenameStoresColumn extends Migration {/*** Run the migrations.** @return void*/public function up(){Schema::table('stores', function (Blueprint $table) {$table->renameColumn('store_iamge', 'store_image');});}/*** Reverse the mig...

PHP 文件夹下文件重命名 把文件排序打散【代码】

$dir1 = /Volumes/UMUSIC/;$filearr = scandir($dir1);unset($filearr[0]);unset($filearr[1]); // unset($filearr[177]);$filearr = array_values($filearr); // dd($filearr);foreach ($filearr as $v) {if(is_dir($dir1 . $v)){continue;}if(strpos($v,.) == 0){continue;}$filename = random(5) . _ . $v;rename($dir1 . $v, $dir1 . $filename);//设置字符集}$dir1 = /Volumes/UMUSIC/;$filearr = scandir($dir...

PHP在重命名之前检查文件是否为opend【代码】

我有清理脚本,它将XLS文件从一个地方移动到另一个地方.对于这个文件移动过程,我使用了重命名功能.这个脚本运行正常.但是当XLS文件打开时,当我尝试移动那个xls时,我收到的错误只是说不能重命名sample.xls.但是我想添加一些功能,比如在启动重命名功能之前检查XLS是否已打开. 我相信这是函数调用flock但这仅适用于TXT文件. 在调用重命名函数之前,如何检查XLS文件.解决方法:您可以尝试的一个简单的事情是使用flock获取文件上的Exclusiv...

php – 如何重命名文件 – >使用Laravel Excel下载()【代码】

在Laravel Excel的文档中找不到如何在下载之前为加载的文件指定新名称.我试过了 – > setTitle但它不起作用.Excel::load(public_path().'/bills/bill.template.xlsx', function($doc) {$doc->setTitle = 'test';$sheet = $doc->setActiveSheetIndex(0);$sheet->setCellValue('G21', '{buyer}');$sheet->setCellValue('AB24', '{sum}');$sheet->setCellValue('B30', '{sum_propis}');})->download('xlsx');当我在等待“test.xlsx”时...

在Visual Studio代码中重命名PHP的重构

在Visual Studio Code中是否有重命名的PHP重构?这是阻止我完全从NetBeans迁移到VSC的唯一因素.重命名对我来说非常重要(不是搜索/替换).解决方法:有{“command”: “editor.action.changeAll”,“key”: “ctrl+f2”,“when”: “editorTextFocus && !editorReadonly”}和{“command”: “editor.action.rename”,“key”: “f2”,“when”: “editorHasRenameProvider && editorTextFocus && !editorReadonly”}在键绑定中. F2似乎...

php仅对内部数组进行递归键重命名【代码】

我需要在这里重新定位我的内部子键,内部深度未知.原始数组是通过id和parent_id关系创建的父子多维数组.这是一个数组的例子$testArray = array ("name" => "Test name","someValue1" => 834.69,"someMoreValue" => 33.4,"someCode" => 6668,"child" => array(array("name" => "Some name","someValue1" => 471.05,"someMoreValue" => 18.84,"someCode" => 7064,"child" => array(array("name" => "Yet another name","someValue1" =...

php – 移动文件并重命名【代码】

想PHP的重命名将是我最好的选择.我没有看到很多关于如何在其中使用相对URL的示例,所以我有点妥协.无论哪种方式,这给了我许可否认: 我想做这个:$file = "../data.csv"; rename("$file", "../history/newname.csv");其中../当然会返回运行脚本的目录.我想不出办法……所以我这样做了:$file = "data.csv"; $path = dirname(realpath("../".$file)); rename("$path/$file", "$path/history/newname.csv");但是我被拒绝了许可(是的,历...