无法在目标名称

时间:2016-06-27 05:46:04

标签: php

在mac os x上使用php 7,如果文件夹名称中包含斜杠,我无法使用php mkdir()创建一个文件夹,例如Test 24/04/2015

这是我的PHP代码:

$FolderPath = readline("Insert Folder Path "); // I enter /Users/me/Test 24/04/2015
echo "You have entered: " . $FolderPath;
echo "\n";
echo "\n";

$FolderPathResized = $FolderPath . "/Resized";

if (file_exists($FolderPathResized)) {
    echo "The folder $FolderPathResized exists";
    echo "\n";
}else {
    mkdir($FolderPathResized);
}

我得到的错误是:

mkdir(): No such file or directory in

在这种情况下如何使用mkdir()?我的文件夹总是将日期与文件夹名称中的斜杠分开。

2 个答案:

答案 0 :(得分:2)

您无法创建包含{isShow && <div className="element"></div> } 的目录名称。使用/会更好地分隔日期。

可以使用功能_将所有str_replace()替换为您日期中的/来完成此操作。

显示错误是因为它捕获了第一个/并尝试将其写入这样的目录中并且它不存在。你必须在引号中加入它才能首先阅读它。

答案 1 :(得分:0)

您可能已经找到答案了,因为这个问题已经有4年了,但是如果您要创建一个名称中带有斜杠的文件夹,您可以这样做:

add_action( 'woocommerce_review_order_before_submit', 'add_custom_checkbox' );
function add_custom_checkbox() {
    ## ----- CHECK IF CERTAIN PRODUCTS (COULD ALSO BE VARIABLE PRODUCTS) ARE IN CART ----- ##

    $product_ids = array (9145, 9151, 9152, 9153, 9155, 9156); // Search for this products (PARENT ID)

    // Loop though cart items searching for the defined products
    foreach( WC()->cart->get_cart() as $cart_item ) {
        // Product id
        $product_id = $cart_item['product_id'];

        // Display checkbox if product found in cart
        if ( in_array( $product_id, $product_ids) ) {
            echo add_my_checkout_tickbox();
        }
    }
}

它将创建一个名为“ My / Folder”的文件夹

希望它对某人有帮助:)