在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()
?我的文件夹总是将日期与文件夹名称中的斜杠分开。
答案 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”的文件夹
希望它对某人有帮助:)